git

2018-04-11  本文已影响0人  要加油啊小和尚

关于Git的介绍,网上一大堆,基本上来就是撕逼SVN的。我想说SVN你都用过它的几个命令啊?被喷的一文不值似的。近几年几乎一直是 一个人开发,所以,神马冲突之类的几本没遇到,SVN用的挺好,很有可能就是因为我几乎只用几个命令就完成我的需求了:更新,提交,做分支,就完事儿了。

但是,挡不住逼格诱惑,都说Git如何如何。。好吧,我也来武装一下自己的逼格。

一般安装了Xcode就自带了Git工具,可以查看是否安装,在终端输入

git 回车 ?如果没有出现

git: command not found,那么恭喜你,你机器上已经有git工具了,可以使用不用安装,

查看git工具的目录位置:

which git 

/usr/bin/git

继续查看git相关的工具

cd /usr/bin/

ls | grep git

git

git-cvsserver

git-receive-pack

git-shell

git-upload-archive

git-upload-pack

这些都是干嘛的呢,我也不知道,暂时不用研究。就简单罗列研究到的常用的命令

1 git init // 初始化本地代码仓库环境

2 git clone https://github.com/csu803/test.git// 获取远程代码仓库中 test 这个项目的所有目录

3 git pull https://github.com/csu803/test.git// 获取远程代码仓库中与当前工作分支关联的分支的最新代码,并自动与本地工作分支进行合并

4 git fetch https://github.com/csu803/test.git // 获取远程代码仓库中与当前工作分支关联的 分支的最新代码,但不与本地工作分支进行合并

5 git status // 查看本地仓库代码中,当前工作分支的修改情况

6 git remote -v // 查看远程代码仓库

7 git commit -m 'some text' // 将本地工作分支所做的修改,提交到本地代码仓库对应的分支上

8 git add example.txt // 在本地代码仓库中,向正在使用的分支增加一个 example.txt文件

9 git branch // 本地代码仓库,查看本地所有分支

9 git branch -r // 远程代码仓库,查看远程仓库中的所有分支

10 git branch branch1 // 本地代码仓库 创建一个branch1的分支

11 git checkout branch1 // 本地代码仓库 切换到branch1分支源码

12 git merge shouldbemergedbranch // 本地代码仓库,将shouldbemergedbranch这个分支合并到当前工作代码分支中

13 git push origin localbranch:remotebranch // 将本地代码仓库中的 origin项目的 localbranch分支 提交到远程代码仓库,远程代码仓库对应的分支叫做remotebranch

14 git push origin branch1// 在远程代码仓库中 以本地仓库中当前分支为原本,制作一个叫做branch1的分支。

15 git branch -d bmergedbranch1 // 在本地代码仓库中,删除,已经被别的分支合并过的 bmergedbranch1 分支

16 git branch -D nomergedbranch2// 在本地代码仓库中,删除,未经合并的 nomergedbranch2分支

17 git push origin :remotebranch1//在远程代码仓库中,删除origin项目的 remotebranch1分支

注意:对于git fetch和git pull 有人研究过区别 参考http://blog.csdn.net/a19881029/article/details/42245955

第17就是第13的一个特殊情况,注意17的冒号前面有一个空格

上一篇 下一篇

猜你喜欢

热点阅读