xiaohuanqi的博客

知识怕的是被忘记

带你走进Git的世界

博客转移到个人站点:http://www.wangchengmeng.club/2018/02/04/%E5%B8%A6%E4%BD%A0%E8%B5%B0%E8%BF%9BGit%E7%9A%84%E4%B8%96%E7%95%8C/

欢迎来吐槽

相信大部分的程序员都熟练的使用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进阶学习

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaohuanqi/article/details/51542247
个人分类: 开发工具的学习
上一篇Glide大战Picasso
下一篇Git之Git Flow,让你欲罢不能
想对作者说点什么? 我来说一句

架构师的秘密

2007年09月06日 291KB 下载

secutiry3开发指南

2013年09月26日 356KB 下载

C#基础笔记

2017年08月20日 52.75MB 下载

走入IBM小型机世界 第二版.pdf

2016年03月31日 50.74MB 下载

opengl入门教程

2013年05月18日 1.03MB 下载

web设计—html5和css3实战.pdf

2017年10月17日 11.66MB 下载

计算机组成原理

2013年05月17日 1.04MB 下载

没有更多推荐了,返回首页

关闭
关闭