博主所在公司的项目代码现在都是用 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 。。。。