Git常用命令
git初次配置
$ git config --global user.name "Your name"
$ git config --global user.email "[email protected]"
创建版本库
$ git init
版本管理
工作区和暂存区
工作区就是版本库所在的目录,它负责记录对目录下的文件的修改
暂存区负责接收从工作区添加的修改,暂存区的修改可以提交给版本库
从工作区添加修改到暂存区
$ git add 文件名 (添加工作区某个文件的修改)
$ git add . (添加工作区所有修改到暂存区)
提交暂存区的内容到版本库
$ git commit -m "注释"
版本回退
$ git reset --hard HEAD^ (回退到上一个版本)
$ git reset --hard 版本ID (回退到指定的版本)
撤销修改
撤销工作区的修改
$ git checkout -- <filename>...
撤销暂存区的修改
$ git reset HEAD
删除文件
误删恢复
$ git checkout -- <filename>... (还没有提交的情况下)
确实要删除
$ git rm filename
远程仓库管理
添加远程仓库
$ git remote add origin 版本库地址
向远程仓库提交
$ git push origin 分支名
克隆远程仓库
$ git clone 版本库地址
分支管理
创建分支
$ git branch 新分支名
删除分支
$ git branch -D 待删除分支名
切换分支
$ git checkout 分支名
查看分支列表
$ git branch
以Fast forward模式合并其他分支到当前分支
$ git merge 待合并分支
禁用Fast forward模式合并其他分支到当前分支
$ git merge --no-ff -m "注释" 待合并分支
指定本地分支与远程的分支相链接
$ git branch --set-upstream branch-name origin/branch-name
取回远程主机的分支并与本地分支合并
$ git pull <远程主机名> <远程分支名>:<本地分支名>