用了这么久的git,都没有来的及来总结下一下常用的Git命令,今天有空就来简单的总结一下在项目中常用的git命令,以及一些基本的概念。
我觉得重要的就有10个方面,因为毕竟我也不是git版本控制这一方面的专家,我觉得懂得这些在日常的开发中就可以了:
(1)创建新的仓库 git init
(2)检出仓库 git clone /path/respository(从本地的仓库检出)
git clone username@host:/path/respository(远程服务器仓库)
(3)理解一下好工作流:
其实也就是主要是三棵树,一个是工作区,一个是缓存区,还有一个就是HEAD,它指向最近一次提交后的结果
(4)添加与提交 git add <filename> git commit -m "注释的内容"
(5)推动改动 git push origin master 这里的master可以改成任何你想推送的分支
如果没有克隆现有仓库,想把你的仓库连接到某个远程服务器,那么我们就可以先:
git remote add origin<server> 如此就可以把你的改动推送到所添加的服务
(6)分支:其实分支的主要作用是将相互的特性分离开来。在创建仓库的时候,我们会默认创建一个主分支master,我们可以在其他分支上
进行开发,完成后再合并到一个分支上去。
首先我们可以创建一个分支feature git checkout -b feature
然后我们再切回主分支 git checkout master
然后在把新建的分支删除 git branch -d feature
(7)更新与合并
更新仓库到最新版 git pull
合并其他的分支到自己的分支 git merge <branch>
但是在这个过程中,有的时候会不可避免的遇到一些冲突,就是分支跟分支之间的,所以这个时候我们要做的事情就是解决冲突,我们可以使用
Compare...,具体的忘了,来进行文件的差异性,找出到底那里的分支出问题,解决后在提交上去 git add <filename> ,当然我们也是可以通过git diff <source_branch> <target_branch> 查看修改的地方。
(8)创建标签,或者说是创建一个签名把,命令的话也是很简单的,当我们完成软件的修改的时候,git tag 1.0.0 +ID 这个ID我们可以通过下面这个命令得到:git log;
(9)再来说一个比较常用的修该,或者是版本回退的利器把,我们可以使用git checkout --<filename> 把版本回退到HEAD指向的到工作区离去。
(10)最后一个就是我们定义一下git输出的样式,不过我用的不多,有需要的朋友可以去了解一下。
好了,今天就谈到了,后面会继续的探讨一下git版本控制的一些特性,还有需要注意的问题。