关闭

带你走进Git的世界

标签: git分布式企业级svn
330人阅读 评论(0) 收藏 举报
分类:

相信大部分的程序员都熟练的使用SVN,我也是其中一员,但是我要说,当你使用Git后,你将觉得SVN已经满足不了我们的胃口了,Git这种分布式管理的方式,在中大型企业级项目中你就会深深的感受到使用Git管理有众多的好处,那接下来先简单的进入Git的操作(使用命令行)。

1、将远程仓库中项目拉取到本地仓库

git clone url
(url有两种形式,一种http,一种ssh,个人喜欢ssh这种,配置好私钥和公钥,不需要再输入用户名和密码,详情配置请见http://blog.csdn.net/hustpzb/article/details/8230454/)

2、创建本地分支并推向远程服务器

增:

创建本地分支:git branch branch_name
创建本地分支并同时切换都新建分支:git checkout -b branch_name
将本地分支推向远程:git push origin local_branch:remote_branch(local_branch和remote_branch分支名称保持一致)
将本地分支和远程分支建立通道:git push --set-upstream origin remote_branch

删:

删除本地分支:git branch -d branch_name
删除远程分支:git push origin :branch_name

查:

查看本地分支:git branch 
查看远程分支:git branch -r
查看所有分支:git branch -a
切换分支:git checkout branch_name  (切换到branch_name)

看到这里你就已经会使用命令对git分支进行操作了,是不是很简单,虽然要记命令,不过这对开发人员来说都是小ks。

3、提交到本地、远程仓库,并拉取远程代码

添加到本地:git add . 或者 git add -A  (修改代码后首先要添加)
提交到本地:git commit -m "修改说明"     (然后提交到本地)
拉取远程代码: git pull                  (将服务器上提交的最新代码拉取到本地)
将本地修改提交到服务器:git push
不同分支进行合并:git merge other_branch  (将other_branch的代码合并到当前分支,本地进行合并后再使用上面操作提交到服务器)
跟SVN一样,合并是会产生冲突的,那就要解决冲突,本地首先要把冲突解决后再提交到服务器,切记,保证提交到服务器上的代码是正常可以运行的

OK,看到这里你已经会使用Git去管理代码了,跟SNV类似pull、push操作,不过这仅仅是简单的新建和提交,要正真使用Git去严格的管理大型项目,还需要学习的路还长。

4、打标签(版本迭代中,一个迭代打一个标记作为记录)

创建标签:git tag -a tag_name -m "标签说明"
提交到服务器上:git push origin master
将本地所有标签提交到服务器上:git push origin --tags
列出所有的tag:git tag
查看对应标签的信息:git show tag_name
覆盖原来的标签:git tag -f tag_name
删除本地标签:git tag -d tag_name
删除远程标签:git tag origin :refs/tags/tag_name

也许你会觉得这么多命令记起来不是很麻烦,怎么不用GUI可视化工具呢,其实命令行虽然难记,但是比较轻量级,且可以避免误操作,命令输入错误是不会执行的,但是可视化的就不一样,点错了就错了。很多高手都喜欢在linux环境下进行开发,那么多的命令行需要去记,对于开发人员来说,多敲有益。当你敲熟练了以后你会觉得命令行其实敲起来也还是蛮爽的,小编刚开始敲也觉得命令好多,但这里仅仅是比较常用的一部分,想要让Git去管理和记录你开发的整个流程,那你还的去了解 git flow,想要了解请见下篇,Git进阶学习。

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:12886次
    • 积分:469
    • 等级:
    • 排名:千里之外
    • 原创:31篇
    • 转载:1篇
    • 译文:0篇
    • 评论:4条
    最新评论