浅谈git小结

1 、创建新仓库

       创建新文件夹,打开,然后执行,用来创建新的git仓库(相当于初始化,这样会生成一个.git 文件):git init

2、检出仓库

       执行如下命令创建一个本地仓库的克隆版本: git clone  /path/to/repository

       例如:gti clone uername@host::/path/to/repository

3、工作流(原理)

      本地仓库由git维护的三棵“树”组成。第一个是工作目录,他持有实际文件,第二个是缓存区(index),他像个缓存区域,临时保存你的改动;最后是HEAD,指向你最近一次提交后的结果。

形象演示图如下:

 

4、添加与提交

      可以计划改动(吧他们添加到缓存区),使用如下命令:git add <filename>

                                                                                                git  add *

      这是Git基本工作流程的第一步;使用如下命令以实际提交改动:git commit -m "代码提交信息"

     现在,改动就可以提交到HEAD,但是这些操作仅仅是在本地仓库,还没有到远端仓库。

5、推送改动

     现在改动仅仅是在本地仓库的HEAD中。执行如下命令可以将这些改动提交到远程仓库: gti  push  origin  master

      (注:master的含义是主分支,但是你也可以将master换成你想推送的任何分支)

     如果你还没有克隆现有的仓库,并于讲你的仓库连接到某个远程服务,你可以使用如下命令添加:

                                 git remote add origin <server>

     路径示范:git remote add origin  git@192.168.5.1:/home/wer.git 

      如此就能够将你的改动推送到所添加的服务器上去了

6、分支

     分支是用来将特性开发绝缘开来的。在你创建仓库的时候,master是“默认的”,在其他分支上进行开发,完成后将他们合并到主分支上。

     创建一个叫做“feature_x”的分支,并且换过去:git checkout  -b feature_x

                                                      切换回主分支:git checkout master

                                         再把新建的分支删掉:git branch -d feature_x

   除非你将分支推送到远程仓库,不然该分支就是不为他人所见的:git push origin <branch>

7、更新与合并

      要更新你的本地仓库至最新改动,执行:git pull

       以在你的工作目录中   获取(fetch)并  合并(merge)远端的改动。要合并其他分支到你的当前分支(例如master)

,执行:git  merge  <branch>

       两种情况下,git 都会尝试去自动合并改动。不行的是,自动合并并非次次都嗯呢该成功,并且可能导致  冲突(conflicts)。这时候就需要你修改这些文件来人柔和称这些冲突(conflicts)了。改完之后,你需要执行如下命令以将他们标记为合并成功:git add <filename>

在合并改动之前,也可以使用如下命令查看:git diff <source_branch> <target_branch> 

8、标签

     在软件发布时穿件标签,是被推荐的。这是个就概念,在SVN中也有。可以执行如下命令已创建一个叫做1.0.0的标签:

      git tag 1.0.0 123123123

     其中123123123是你想标记的提交ID的前10为字符。使用吐下命令获取提交ID:git log

     也可以是该提交的ID的少一些的前几位,只要他是唯一的。

9、替换本地改动

     假如做错了操作,可以使用如下命令替换掉本地的改动:git checkout --<filename>

     此命令合适HEAD中最新的内容替换到你的工作目录中的文件。已添加到缓存区的改动,以及新文件,都不受影响。

     假如想丢掉所有本地改动与提交,可以到服务骑上获取最新的版本并将你本地主分支指向她:git fetch origin 

                                                                                                                                                        git reset --hard origin/master

 

 

参考链接:http://www.bootcss.com/p/git-guide/   人家比我写的好太多了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值