git 指令笔记

狂躁,太狂躁!!赶上过年,赶上自己的懒癌,12月底就学完的教程直到今天才整理笔记,中途沉默在游戏中.....

只给出Windows下git指令操作,推荐大家去廖雪峰前辈那里学习(百度搜索:廖雪峰的官方网站)

指令附件已上传到GitHub网站,大家学完教程可以练习克隆,地址:[email protected]:mrzhijian/git-bash-command

1.Windows下安装git
2.配置git的识别信息
$ git config --golbal user.name 'MrZhiJian'
$ git config --global user.email '[email protected]'
3.创建文件夹
$ git mkdir 文件夹名
4.初始化git仓库
$ git init
5列出当前目录下的所有文件及文件夹
$ ls //列出当前目录下的所有文件及文件夹
$ ls -ah //列出当前目录下的所有文件及文件夹,包含隐藏文件
6.工作区文件增加到暂存区
$ git add 文件名
7.暂存’修改‘提交到版本库
$ git commit -m '提交备注'
8.查询文件状态
$ git status
9.查看文件
$ git diff 文件名 //查看文件内容差异
$ cat 文件名 //查看文件内容
10.查看提交记录
$ git log //显示最近三次提交
$ git log --ptetty=oneline //每条提交记录以一行信息显示
11.回到当前版本的前某个版本
$ git reset --hard head^ //回到当前版本的上一个版本
$ git reset --hard head^^ //回到当前版本的上两个版本 ,前n个版本以此类推
$ git reset --hard head~50 //回到当前版本的前50个版本
$ git reset --hard 版本号 //回到版本号指定版本 版本号只给出前7位以上长度即可
12.查看命令历史
$ git reflog
13.撤销修改
$ git checkout -- 文件名 //将工作区已修改文件撤回到未修改状态
$ git reset head 文件名 //将暂存区已修改但未提交的文件撤回到工作区,在重复上一步骤,即可回到未修改状态
//已提交文件则通过版本回退撤到某一节点
14.删除文件
$ git rm 文件名 //删除的文件也可进行撤销操作
15.创建ssh Key
$ ssh-keygen -t rsa -C [email protected]
//将id_rsa.pub文件内容添加GitHub网站SSH Keys页面后即可推送内容到远程
16.添加远程库
$ git remote add origin [email protected]:mrzhijian/git-bash-command.git
//origin 表示为远程库命名
//mrzhijain 表示个人GitHub帐户名
//git-bash-command表示远程仓库名
17.本地库内容推送到远程库
$ git push -u origin master
//首次推送用-u表示 将本地内容推送到远程并与远程master分支关联起来,后续推送可简化去掉-u
18.从远程仓库克隆
$ git clone [email protected]:mrzhijian/git-bash-command //采用ssh协议克隆
$ git clone https://github.com/mrzhijian/git-bash-command //采用HTTPS协议克隆
19.创建分支与合并分支
$ git checkout -b dev //步骤一:创建分支dev并切换到dev分支
$ git branch dev //步骤二:创建分支dev
$ git checkout dev //步骤三:切换到分支dev
//步骤一 = 步骤二 + 步骤三
$ git merge dev //将dev分支合并到当前所在分支
$ git branch -d dev //删除dev 分支
$ git branch //查看分支列表
20.分支合并策略
$ git merge dev //采用fast forward策略快速合并,直接移动指针,不会留存合并记录
$ git merge --no-ff -m '合并备注' dev //禁用fast forward快速合并策略,会留存合并记录
21.bug分支---隐藏当前工作现场
$ git stash //隐藏工作区更改,当用git status指令查看时显示为发生更改
$ git stash list //显示隐藏的工作区列表
$ git stash pop //回到工作现场并删除stash内容
$ git stash apply //返回工作现场但不删除stash内容
$ git stash drop //删除stash内容
22.丢弃未合并的分支
$ git branch -D dev //当用普通分支删除指令不能删除未合并的分支时应用此命令
23.查看远程仓库信息
$ git remote
$ git remote -v //二指令都可以显示远程仓库信息 后者更详细,会显示哪些仓库是可拉取 哪些仓库可推送
24.创建与远程分支对应的本地分支
$ git checkout -b dev origin/dev
25.建立本地分支与远程分支的链接
$ git branch --set-upstream dev origin/dev
26.创建标签
$ git tag v1.0 //在当前分支的最新提交上创建标签
$ git tag v1.1 <历史提交id> //在指定历史提交上创建标签
$ git tag //查看标签列表
$ git tag -a v1.2 -m '标签说明' <提交id> //创建带有说明的标签
$ git show v1.0 //查看指定标签的详细信息
27.操作标签
$ git tag -d v1.0 //删除标签
$ git push origin v1.0 //推送标签到远程
$ git push origin --tags //一次推送本地尚未推送的全部标签到远程
//删除远程标签 先删除本地在删除远程
$ git tag -d v1.0 //删除本地
$ git push origin :refs/tags/v1.0 //删除远程
28.忽略特殊文件
//忽略特殊文件时需要编写.gitignore文件 参考https://github.com/github/gitignore
//.gitignore文件本身要放到版本库里,并且可以对.gitignore做版本管理!
$ git add -f xxx.class //强制提交.gitignore已忽略的文件
$ git check-ignore -v xxx.class //检查.gitignore文件哪里忽略了xxx.class 文件

相关推荐