Git命令手册
1.配置
$ git config --global user.name "chile"
$ git config --global user.email "940054818@qq.com"
2.创建一个版本库 如: D盘 -> www下新建版本库
$ cd D:
$ cd www
$ mkdir testgit
$ cd testgit
$pwd
/d/www/testgit
3.添加文件到暂存区 $ git add readme.txt
4.提交文件 $ git commit -m "readme.txt提交"
5.查看状态 $ git status
6.查看文件修改了什么内容 $ git diff readme.txt
7.提交修改文件,文件提交前后都看一下状态
$ git add readme.txt
$ git commit -m "文件增加222内容"
8.查看历史记录 $ git log
9.版本回退
$ git reset -hard HEAD^ 版本回退到上一个版本
$ git reset -hard HEAD^^ 版本回退到上上个版本
$ git reset -hard HEAD~100 版本回退到前100个版本
10.查看文件内容 $ cat readme.txt
11.查看每次操作的版本号 $ git reflog
12.恢复到最新版本 $ git reset -hard 版本号
13.撤销修改(撤回上一步) $ git checkout -- readme.txt
14.删除文件 $ rm test.txt
15.在没有提交前恢复删除的文件 $ git checkout -- test.txt
16. 提交删除的文件使其彻底删除
$ git commit -m "提交删除的文件,使其彻底删除"
二、添加远程仓库
1.登录github -> create a new repo -> testgit 远程新建的仓库
2. 关联远程仓库
$ git remote add origin https://github.com/Huchile/testgit
3.把本地仓库内容推送到github仓库
$ git push -u origin master
三、远程库克隆本地库
1.远程库克隆本地库 $ git clone https://github.com/Huchile/testgit2
2.创建并切换到dev分支上 $ git checkout -b dev
3.查看当前的分支 当前的分支会加“*”号 $ git branch
4.把dev分支上的内容合并到master上(合并指定分支到当前分支上) $ git merge dev
5.删除分支dev $ git branch -d dev
6.创建dev分支 $ git branch dev
7.切换到dev分支上 $ git checkout dev
8.合并dev分支 -no-ff表示禁用fast forward模式 删除分支后信息还存在
$ git merge - -no-ff -m "注释" dev
9.将当前的工作现场隐藏起来 $ git stash
10.恢复后 stash内容并未删除,需使用$ git stash drop来删除
$ git stash apply
11.恢复的同时 stash内容也删除了
$ git stash pop
四、多人协作
1.查看远程库的信息 $ git remote
2.详细信息 $ git remote -v
3.推送分支(把该分支上本地提交到远程库中)
$ git push origin master
4.把最新的先从远程库拉取到本地库合并
$ git pull
5.设置dev和origin/dev的链接
$ git branch --set-upstream dev orgin/dev