Git 是基于 Linux内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持(ps:这得分是用什么样的服务端,使用http协议或者git协议等不太一样。并且在push和pull的时候和服务器端还是有交互的。),使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并跟踪(merge tracing)能力。
Git官网:https://git-scm.com/about/branching-and-merging
Git常用命令
# 创建仓库并初始化
git init# 设置全局用户名
git config --global user.name "yourName"# 配置邮箱
git config user.email "yourEmail"# 设置全局代理
git config --global http.proxy 127.0.0.1:10809# 设置局部代理
git config --local http.proxy 127.0.0.1:10809# 取消代理
git config --global --unset http.proxy
git config --local --unset http.proxy# 克隆远程仓库
git clone <url># 添加远程仓库
git remote add origin <url># 查看分支
git branch# 创建分支
git branch <branchName># 切换分支
git checkout <branchName># 拉取最新代码
git pull# 查看状态
git status# 添加指定文件
git add <fileName># 添加所有文件
git add .# 合并分支
git merge <branchName># 提交所有文件
git commit -a -m "提交信息"# 回滚
git reset HEAD^# 推送代码
git push
git push origin <branchName># 查看日志
git log
Git优势
1.追踪历史:
精确记录项目中每一个文件、每一次修改(谁、什么时候、改了哪里)。
随时可以回退到任何一个历史版本(就像时光机一样)。
2.协作开发:
允许多人在同一个项目上同时工作,而不会互相覆盖或干扰。
方便地合并不同人的工作成果。
3.分支管理:
可以创建项目的“平行宇宙”(分支)。
在分支上独立开发新功能或修复 Bug,而不会影响主线(主分支)的稳定。
开发测试完成后,可以安全地将分支合并回主线。