获取一个代码仓库
$ git clone gitServer :gitExample //从服务器gitServer获取名为gitExample的项目
本地仓库的远程地址管理
$ git remote add origin gitServer:gitExample //添加远程地址,命名为origin
$ git remote rm origin //删除名为origin远程地址
$ git remote -v //查看所有远程地址
为当前分支设置对应的远程跟踪分支
$ git branch --set-upstream-to origin/master //将本地的master分支跟踪至远程的master分支
$ git push -u gitExample 仓库名 分支名 //第一次提交没有绑定仓库和分支的时候
分支的操作
$ git branch -a - 查看所有分支,包括远程跟踪分支
$ git branch dev - 创建一个名为dev的分支
$ git checkout dev - 切换至dev分支
$ git checkout -b dev - 上两步的合并,创建并切换至dev分支
$ git merge dev - 将dev分支合并至当前分支
$ git branch -d dev - 删除名为dev的分支
修改文件之后本地提交
$ git add a.txt //将a.txt添加到暂存区
$ git add . //递归添加所有文件到暂存区
$ git rm a.txt //将删除动作添加到暂存区
$ git commit -m “备注” //提交到本地版本库
$ git commit -a -m “备注内容” //将add和commit合并在一起
$ git reset --hard HEAD^ //撤回上一次提交
$ git reset --hard HEAD~1 //以此类推
获取服务器更新
$ git fetch //从对应的远程获取更新
$ git diff origin/master //当前分支与跟踪分支的差异
$ git merge origin/master //将跟踪分支合并到当前分支
$ git pull //不需要合并的时候,直接从服务器拉取
推送至服务器
$ git push //将当前分支的提交推送至对应的跟踪分支
$ git push gitServer:gitExample master //将当前分支的提交推送至服务器项目的master分支