git命令总结

git 配置


用户信息
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com


文本编辑器
$ git config --global core.editor emacs


差异分析工具
$ git config --global merge.tool vimdiff


查看配置信息
$ git config --list




git基本


从当前目录初始化
$ git init


从现有仓库克隆
$ git clone git://github.com/schacon/grit.git


检查当前文件状态
$ git status


跟踪新文件
$ git add README


忽略某些文件
$ cat .gitignore
*.[oa]
*~


提交更新(-m可以直接加上信息)
$ git commit -m


跳过使用暂存区域
$ git commit -a -m 'added new benchmarks'


移除文件(先手动删除再运行命令)
$ git rm grit.gemspec


要移除跟踪但不删除文件
$ git rm --cached readme.txt


移动文件
$ git mv file_from file_to


查看提交历史
$ git log


修改最后一次提交
$ git commit --amend


取消已经暂存的文件
$ git reset HEAD benchmarks.rb


取消对文件的修改
$ git checkout -- benchmarks.rb


查看当前的远程库
git remote -v


添加远程仓库
$ git remote add pb git://github.com/paulboone/ticgit.git


从远程仓库抓取数据(拉取下来并不能直接修改,需要在本地新建一个分支操作)
$ git pull


推送数据到远程仓库
$ git push origin master


查看远程仓库信息
$ git remote show origin


远程仓库的删除
$ git remote rm paul


远程仓库的重命名
$ git remote rename pb paul


打标签
$ git tag -a v1.4 -m 'my version 1.4'


在当前commit 对象上新建一个分支指针(加-b 直接切换到那个分支)
$ git branch testing


转换到新建的分支
$ git checkout testing


将其他分支覆盖到当前分支
$ git merge hotfix


删除分支
$ git branch -d hotfix


查看哪些分支已被并入当前分支
$ git branch --merged


如果你有个叫serverfix 的分支需要和他人一起开发,可以运行git push (远程仓库名) (分支名):
$ git push origin serverfix


在服务器上删除serverfix 分支(git push [远程名] :[分支名])
$ git push origin :serverfix


将当前的工作内容衍合到目标分支,即将当前的修改在目标上重演一边(衍合后需要切到目标分支进行一次快进操作)
$ git rebase master





































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值