本文首发于个人微信公众号《andyqian》,期待你的关注!
Git的诞生
在企业开发中,源代码使用版本控制工具已经是常态了。如果你还没用过版本控制工具,那就很不应该了。要说版本控制工具,现在比较流行的是SVN和Git。今天这里要介绍的是Git,Git 的诞生也是非常有趣的,Linux系统大家都知道吧,其创始人Linus在开发它时,因为Linux系统是开源的,一开始参与的人少,都是Linus自己通过diff的方式手动合并代码的。即使原始低效,Linus也不愿意引用中心化的版本控制工具SVN或CVS。直到社区影响力越来越大,代码提交量也日渐增长,社区的小伙伴强烈发声引入版本控制工具,不向SVN和CVS等工具低头的Linus。最终引用了一款商用的版本控制工具:BitKeeper。BitKeeper的东家BitMover公司也出于人道主义精神,授权Linux免费使用。但好景不长,Linux社区的兄弟们不安于现状,想破解其玩玩。不料被BitMover公司发现,一怒之下就收回了BitKeeper对Linux的免费使用权。不收回不要紧,一收回不得了。Linus怎么能忍呢?一气之下花个几天时间自己开发一个版本控制工具,也就是我们现在使用的Git。(牛人就是牛!)
Git 常用命令
下面介绍一些Git常用的版本控制命令,在日常工作中也是经常用到的。Git命令非常多,我们不一定全部记得的住,但这个帮助命令 git help 是一定要记住的。
初始化配置
- 设置用户名,邮箱 (会体现在邮件记录中)
$ git config --global user.name "user_name"
$ git config --global user.email "user_email" - set proxy (可选)
git config --global http.proxy
git config --global --unset http.proxy (unset proxy)
git config --global http.proxy 192.168.1.1:8083 (set proxy) - 初始化仓库
git init - 查看文件状态
git status
提交
- 添加文件至暂存区 ( . 表示当前目录所有文件 也支持单个文件)
git add . - 将指定文件从暂存区撤销
git reset HEAD file - 将指定文件丢弃工作区的改动
git checkout -- file - 将在暂存区的文件提交到本地仓库
git commit -m "comment" - 拉取远程文件
git pull origin - 将本地提交push远程
git push origin
帮助
- 查看常用命令
git help - 查看某个命令的使用帮助
git help add - 查看git 使用指南(这个命令中会详细展示Git的使用周期)
git help tutorial
分支管理
1、查看所有远程分支
- 查看所有分支
git branch -a - 切换分支
git checkout local_branch_name - 从远程分支上创建本地分支并切换至该分支
git checkout -b local_branch_name origin/remote_balance_name - 删除本地分支
git branch -D local_branch_name - 删除远程分支
git push origin --delete remote_branch_name - 重命名本地分支名称
git branch -m old_branch_name new_branch_name
查看提交
- 查看日志
git log - 查看日志(显示格式化)
git log --pretty=oneline
合并代码
- 合并指定分支代码
git merge --no--ff branch_name
Git命令还有很多,其中命令相同参数不同也会有不同的表现。我们可以通过帮助来查看其详细用法。
相关阅读:
《浅谈 Java JPDA》
《Git 版本管理之团队实践》
《说说MySQL权限》
《Git 常用命令以及常见错误》