git——命令整理篇
本篇作为使用时的工具篇,使用时只需要查询就可以,作为备忘。
对于命令,我会在使用过程中不断完善,不断丰富。
配置:
git config --global user.name xxxxxxx #XXX用户名
git config --global user.email xxxxxxx #xxx邮箱
git config --l #列举出所有配置
本地状态操作:
#----------工作区--->暂存区
git add xxx
git add .
#----------暂存区--->版本库
gti commit -m“describe”
#-----------抛弃工作区修改
git checkout xxx
git checkout .
#-----------回滚
git log #查看已提交版本记录
git reset $id #恢复到指定的提交版本,该$id之后的版本提交都恢复到工作区
git reset --hard $id #恢复到指定的提交版本,该$id之后的版本提交全部会被抛弃,将不出现在工作区。
git revert $id #创建一个新版本去回滚指定的提交
分支操作:
git branch -r #查看远程分支
git branch new_branch #新建一个分支
git checkout branch_name #切换分支
git branch -d branch_name #删除分支
远程操作:
git remote -v #查看远程服务器地址和仓库名称
git remote show origin #查看远程服务器仓库状态
gti remote add origin git@github:ree/asffsa.git #添加远程服务器
git remote set-url origin git@github:ree/ewr.git #修改远程地址
git remote rm #删除远程库地址
git fetch #拉取
git merge #合并
git pull #=git fetch+git merge
git push #向远端推送所有分支
git push origin master #将本地主分支推送到远程主分支
git push -u origin master #将本地主分支推送到远程(若无则创建)
项目克隆(或下载):
git clone url #将项目克隆到本地,相当于把整个项目拷贝下来,包括里面的分支和日志等
(注意区别git pull:clone是本地没有repository时,将远程repository整个下载过来。pull是本地有repository时,将远程repository里新的commit数据(如有的话)下载过来,并且与本地代码merge。)
最后,还是介绍两篇非常好的参考文章:
http://www.imooc.com/article/1494
http://robbinfan.com/blog/34/git-common-command