Git 常用工作命令总结 [工作实用总结]

PHP/Mysql/Nginx Alice 2年前 (2018-07-07) 402次浏览 0个评论

  博主所在公司的项目代码现在都是用 git 管理,博主从当初的零基础到现在的运用自如,花的时间也不多(当然,仅针对现在的项目而言)。说实话,对 git 的理论知识懂的并不多,有的只是在项目中的现学现用,其实真正能够用到的命令不是很多,也很好记,多用几次就记住了。以下是总结的最近用到的一些命令,有兴趣的可以看看,当然了,对于老司机来说,可以忽略不计了,不喜勿喷哦。

Git 常用工作命令总结 [工作实用总结]

如图所示,首先切换到你所在的项目地址,然后将代码克隆下来,命令 git clone [git 地址]

等执行完毕后,代码已全部克隆到本地 master。我们一般不在 master 上对代码进行修改,此时需要创建分支,执行

git checkout -b 分支名    [如 git checkout -b test 表示新建了 test 分支]

当在 test 分支如果有修改代码,使用

git status 

命令可以查看修改状态

功能写完后,需要提交,依次执行下面三个步骤,即可将本地添加的功能提交到 git 远程仓库

git add . [注意,这个地方 . 号与 add 之间有个空格]
git commit -m 'add new function'   [添加注释,一般''号内都要写下注释,不写会报错]
git push origin test [将代码推送到远程仓库]

以上三个步骤执行完毕,本地代码已提交到 git 远程仓库对应的分支 test

假如说你又改了代码,用 git status 可以查看到修改状态,但此时你又不想提交了,那么执行下面的命令

git checkout .   [注意.前的空格]

即可丢掉当前分支全部的修改。

如果是丢掉某个文件的修改,执行

git checkout index.php [指定某个文件名,如 index.php]

如果想知道某个文件具体有哪些变更,使用命令

git diff index.php  

即可。

项目完成后,本地的 test 分支不打算再用,那么执行命令

git checkout -D test     [注意 D 是大写]

即可删除 test 分支。

以上所说的都是在自己的分支 test 上进行操作,有时候我们自己的功能完成后,有可能要求合并到 develop 分支,按照以下顺序执行命令,即可将 test 分支的代码合并到 develop 分支。

首先,从 test 分支切换到 develop 分支

git checkout develop

然后拉取 develop 分支的最新代码

git pull origin develop  [这一步很重要,如果不拉取最新代码再合并,很容易起冲突,因为项目并不是你一个人在做,有可能别人已经合并代码到 develop 了]

然后执行

git merge test [将 test 分支合并到 develop]

操作到这一步,test 的代码已经合并到 develop 了,但仅只是合并到本地的 develop,此时还需执行下面的命令,将代码提交到远程仓库,跟在自己的分支提交新代码一样的操作

git add .
git commit -m 'merge'
git push origin develop

博主一开始的时候经常就是忽略这几步,以为 git merge 后就是提交到远程仓库了。呵呵。尴尬 ing 。。。。


女程序员博客 , 版权所有丨本站采用BY-NC-SA协议进行授权 , 转载请注明Git 常用工作命令总结 [工作实用总结]
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址