带你走进Git的世界
2016-05-30 23:56
267 查看
博客转移到个人站点: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的操作(使用命令行)。
删:
查:
看到这里你就已经会使用命令对git分支进行操作了,是不是很简单,虽然要记命令,不过这对开发人员来说都是小ks。
OK,看到这里你已经会使用Git去管理代码了,跟SNV类似pull、push操作,不过这仅仅是简单的新建和提交,要正真使用Git去严格的管理大型项目,还需要学习的路还长。
也许你会觉得这么多命令记起来不是很麻烦,怎么不用GUI可视化工具呢,其实命令行虽然难记,但是比较轻量级,且可以避免误操作,命令输入错误是不会执行的,但是可视化的就不一样,点错了就错了。很多高手都喜欢在linux环境下进行开发,那么多的命令行需要去记,对于开发人员来说,多敲有益。当你敲熟练了以后你会觉得命令行其实敲起来也还是蛮爽的,小编刚开始敲也觉得命令好多,但这里仅仅是比较常用的一部分,想要让Git去管理和记录你开发的整个流程,那你还的去了解 git flow,想要了解请见下篇,Git进阶学习。
欢迎来吐槽
相信大部分的程序员都熟练的使用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进阶学习。
相关文章推荐
- RPC failed; result=22, HTTP code = 411
- git更新已經刪除的文件
- About SVN
- 提取Git每次提交后Commit的文件
- GIT迁移服务器
- CentOS 6.5搭建Apache整合SVN 1.8.5服务器(多版本库权限配置)
- CentOS下SVN服务器测试版安装记录
- 分布式版本管理git入门指南使用资料汇总及文章推荐
- 如何在本机搭建SVN服务器
- Windows下搭建本地SVN服务器
- git终极指南:在实际开发中的应用
- C#分布式事务的超时处理实例分析
- Erlang分布式节点中的注册进程使用实例
- 让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
- Windows下SVN服务器搭建方法整理(apache)
- Apache2+SVN+MYSQL认证 配置项详细步骤
- 在Fedora 10下配置SVN服务器的步骤
- 删除SVN三种方法delSvn(windows+linux)