git 基础命令

目录

最基础

其他常用:

团队开发


这篇blog,不是一个git教程,只说最常用的,最有用的、也就是关于git的必要知识。在初学git的时候,更建议找一个比较全面的教程,大约要半天到一天的时间就能够混个脸熟了,重要的是需要动手操作。

最基础

在聊Git之前,一定要知道git的几个区域和各个区域的作用,如下:

  • 工作区      : 如果你对文件进行了修改,就会添加到工作区中,使用 git checkout --将工作区中的修改丢弃掉,但是第一次新建文件并添加的时候由于没有history,所以该命令不可用。

  • 暂存区      : 使用git add 命令会将工作区的内容添加到暂存区,使用git rm --cache file 将已经暂存到暂存区的修改移回到工作区 (这里出现的命令和上面的命令本质上不需要记忆,因为每次操作之后,都会有提示)

  • 本地仓库  :使用git commit -m  将暂存区的数据提交到本地仓库

  • 远程仓库  :使用 git push origin brance_name 将本地仓库的数据推送到远端

举个例子来说:

如果你对某个文件进行了修改,git会自动感知文件的变化,该部分变化将会被记录在工作区中,接下来使用这样的几个命令:

  • git add file  (添加到暂存区)

  • git commit -m 'comment about the change'  (提交到本地仓库)

  • git push origin 某个分支 (推送到远程仓库)

git的几个区域非常重要,是git大厦的基石。

其他常用:

此外,可以使用git log 来查看提交列表,可以看到你所有的提交,也就是所有分支的提交,你可以根据索引,使用git reset --hard index_value 进行版本的回退,如果当前版本还有未提交到的文件,就进行了版本的回退,然后在回到未来版本的时候,会发现工作区或者暂存区的修改都丢失了,这其实一件很崩溃的事情,因为你好不容易对代码进行了修改,but却丢了,解决的办法就是使用 git stash 将当前版本工作区和暂存区的修改储藏起来,然后在进行版本的回退,在回到未来版本的时候,使用 git stash apply 就可以获取储藏起来的修改了。

git stash 是一个神奇的操作,能够让你从现在回到过去,在回到现在的时候,发现现在的东西(其实是修改但是没有commit的file)都还在。

git status 也是我常用的命令,用来看看创建了哪些文件,修改了哪些文件,还可以看到提示信息,教你如何进行下一步操作,如果了解的 git 命令不多的话,完全可以靠着 git REPL 的提示进行下一步的操作,这一点是非常友好的。

团队开发

在团队开发的过程中,大家都是在各自的分支开发,各自写各自的代码,这样能够提高开发速度而且能够避免代码冲突(也即同时有两个以上的人对通同一个代码修改,导致git无法决策到底应该采用谁的修改),基本的流程是:

  • 从master分支(一般的)切一个新的属于自己模块的分支:git checkout -b dev (创建dev分支,并切换到dev)

  • 然后你在你自己的分支上code的自己的功能模块

  • 然后提交代码到本地仓库,在推送到远端仓库(git add; git commit -m ;git push)

  • 提交一个merge request,请求将自己分支的代码合并到master分支(其他团队成员也进行同样的操作),在master上合并dev分支的命令是:git merge dev

  • 有的时候你开发的模块还依赖团队成员模块,所以你需要到master分支pull到最新的代码,然后merge 到自己的分支上。(git checout master;git pull;git checkout dev;git merge master )

所以,轻易不要修改别人的代码,一旦产生了冲突,手动解决冲突是一件很恶心的事情,但是当恶心发生的时候,你没有办法,这个过程就是当你有了小孩儿之后你得给换尿布一样。

 

作为一个老实人,千万不要告诉去问一个你喜欢的人这样一个问题:

你觉得我这个人怎么样?

因为你能收到的回复恐怕就是:

挺好的!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值