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,而不會影響主線(主分支)的穩定。
開發測試完成后,可以安全地將分支合并回主線。