git是个好东西,只是window下的git因为有图形界面,可能稍微好用点,但说实话,也就稍微好用一点而已,至于linux下,纯粹的命令行,对于老鸟来讲,可能觉得非常容易,但对于刚刚转入linux平台的菜鸟来讲,可能就不是那么容易了,下面,就是我使用git的一部分经验,主要涉及到几个常用的git命令,请注意,只有常用的几个,一些很少用到的命令我没有写,因为貌似我没没有用到他们,请注意,所有命令全部是在ssh公钥已经上传的情况下,并且已经成功安装git。
首先,你得进行初始化,这里就用到一个命令叫做init,格式为git init 这个,命令非常好记,因为几乎所有的初始化都是使用的这个命令,这个命令是干什么的呢,就是对当前目录初始化,告诉git,这个目录是用的git来开发的,这个目录下的所有文件都可以被上传到git服务器。
然后,接下来就是写代码了,写代码完了,要上传,那么就用到push命令,具体格式为 git push 仓库名 分支名;以[email protected]为例,推送的代码为git push origin master 这代表你推送到master分支,你也可以推送到其他分支,前提是你本地有那个分支。
然后呢,代码写完了,你想看看其他的代码,那么你可以克隆某些项目,命令为 git clone 项目地址,以[email protected]为例,克隆的代码为 git clone [email protected]:accacc/Yii4SAE.git,然后等待传输完成,就克隆下来了,请注意,有时候克隆不下来,那么请检查你是否有访问这个项目的权利,或者你的公钥是否正确
接下来,可能要分工合作了,那么,每个人的代码都可能不一样,每个人负责的部分也不一样,那么就新建分支吧,于是,新建分支吧,命令为git branch 新分支名 比如:git branch news,那么我们就在本地新建了一个名字叫做news的分支,新建完分支肯定要干点什么吧,所以,我们要切换到那个分支上去:git checkout 分支名,于是,这样就切换到我们要操作的分支上了,这时,你要干点什么请随意。。。
好了,既然是分工协作,那么你新建的分支肯定要推送到git服务器上,所以,又要用到了push命令了,同样的,git push 仓库名 分支名 如:git push origin news,而你的小伙伴要从远端下载你的这个分支,怎么办呢?用克隆?这不是一个好办法,因为克隆是克隆整个项目的所有代码,而我们只需要一个分支的,有点浪费,所以要另一个命令了:git pull 仓库名 分支名 如:git pull origin news 这样,就将news这个分支的代码拉到本地了,请注意,这时,你本地处在什么分支下那么就拉到什么分支下,不会新建分支的。
好了,分支什么的全部弄好了,该推送了,前面讲到的推送还缺两个命令,一个是打包命令git add 文件名;一般来讲会使用“.”来代替文件名,意思是打包所有的被改动的文件,然后git commit 命令,可以理解为对整个改动的注释,便于小伙伴理解你干了什么,具体命令为:git commit -m “注释内容”,这时就可以提交了
有时候我们搞错了提交,怎么办?reset吧,先使用git log 查看到提交记录,然后找到你提交的版本的前一个版本,记下那一长串字符创,然后 git reset 334sdfgsd655sd644g ;ok 回来了,你的改动全不见了。。。当然,有时候我们仅仅只想放弃对某一个文件的改动,于是。。。git checkout 文件名,保证恢复到你刚从服务器上去回来的状态。。。
当然,可能我们并不知道我们改动了哪些地方,那么就查看git的状态吧:git status 就能看到你改动了哪些文件了。
最后。。。开发弄完了,要正式版代码了,那么合并分支呗。。。git merge 被合并的分支名,请注意,这合并是将被合并的分支名合并到你当前的分支,不是乱和的,合并完了就提交吧:git push origin master