git 使用技巧

http://www.open-open.com/lib/view/open1328928294702.html

http://blog.chinaunix.net/uid-25885064-id-2731959.html

1. Working Directory(工作目录)

2. GIT Directory(GIT库目录)

3. GIT Index(Git索引)Git index 可以看作是工作目录和Git库目录之间的暂存区,和staging area是相同的意思。最简单的查看目前什么内容在index中的方法是使用git status命令。

      A). git add <path>...会将working directory中的内容添加进入git index。B). git reset HEAD <path>...会将git index中path内容删除,重新放回working directory中。


4. git diff

  1. git diff [<path>...]:这个命令用来比较working directory和index的差异。
  2. git diff --cached [<path>...]:这个命令用来比较index和git directory的差异。
  3. git diff --cached [<commit>] [<path>...]:这个命令用来比较index和git directory中指定版本的差异。
  4. git diff <commit> [<path>...]:这个命令用来比较working directory和git directory中指定版本的差异。最新版比较差别,则<commit>=HEAD。
  5. git diff <commit> <commit> [<path>...]:这个命令用来比较git directory中任意两个<commit>之间的差别。
  6. git whatchanged 
5. 如何merge不同的分支

git branch 1.0-beta : 这个命令是说在当前branch上,以当前branch为基准,创建一个新的branch,名叫1.0-beta。

git checkout 1.0-beta :这个命令是说换到1.0-beta branch上.

git merge master : 将主干(master)上的代码合并到当前1.0-beta分支上。merge完后,可能会由冲突,按照git的提示,编辑标识为"CONFLICT (content)"的文件,解决冲突后再次将冲突的文件add,commit后,merge完毕。

6. git reset


7. git revert 用于回滚一些commit。


8. git revert 和 git reset的区别


9. 如何删除远程分支:   删除远程分支就是将本地的空分支push到远程即可

查看远程分支

$ git ls-remote idc
Password:
fa7dc3cd254c6fff683e20722284565b92d869ff HEAD
14a62709ecadd11a266d234d19955f4679fa95ab refs/heads/cpp-1.0
34b38625bce0aa4d4a4e266e20bba3e0ccd1b97e refs/heads/cpp-1.0.RC1
3f40a21f20f51aaa74e2a6954b64d82506cd4adf refs/heads/cpp-1.1
2f795085d57b6784a6358d97dbd0d1227891b01a refs/heads/distri

删除远程叫做diftri的分支

$ git push idc :distri
Password:
To xxx@192.168.4.40:Project.git
- [deleted]         distri

确认远程分支被删除

$ git ls-remote idc
Password:
fa7dc3cd254c6fff683e20722284565b92d869ff HEAD
14a62709ecadd11a266d234d19955f4679fa95ab refs/heads/cpp-1.0
34b38625bce0aa4d4a4e266e20bba3e0ccd1b97e refs/heads/cpp-1.0.RC1
3f40a21f20f51aaa74e2a6954b64d82506cd4adf refs/heads/cpp-1.1


10. 如何删除本地分支使用git branch命令就可以删除本地分支,比如引用

git branch -d toBeDelBranch


11. 如何clone(克隆)远程仓库中的指定分支,而非默认的master分支在git clone 命令中使用-b参数指定分支名字即可,比如将远端aiotrade.git上的levelIISZ-1.1分支克隆下来:引用

git clone -b levelIISZ-1.1 username@192.168.4.40:aiotrade.git

12. 查看远程仓库

     git remote -v    显示远程仓库名称和地址

     git  remote show caf     查看远程仓库名词为caf的仓库内容








  




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值