Git 是目前世界上最先進(jìn)的分布式版本控制系統(tǒng),越來越多的公司使用 Git 來管理代碼庫,我們一起開啟 Git 的學(xué)習(xí)之旅吧。
Git 配置項(xiàng)信息
| 命令 | 說明 |
|---|---|
| git config --add name value | 添加配置屬性 |
| git config --replace-all name value | 根據(jù)名稱替換掉所有的配置信息的值 |
| git config --get name | 根據(jù) name 獲取值 |
| git config --get-regexp name_regex | 根據(jù) name 正則獲取值 |
| git config --unset name | 根據(jù) name 刪除配置項(xiàng) |
| git config --unset-all name | 刪除所有 name 的配置項(xiàng) |
| git config --rename-section old_name new_name | 重命名配置項(xiàng) |
查看工作區(qū)與暫存區(qū)的狀態(tài)
git status
將文件添加到暫存區(qū)
| 命令 | 說明 |
|---|---|
| git add <file> | 將新文件或者修改過的文件添加到暫存區(qū) |
| git add -u | 將修改的文件更新到暫存區(qū),新文件不會提交 |
在 Git 暫存區(qū)生成提交記錄
| 命令 | 說明 |
|---|---|
| git commit -m"commit messages" | 在暫存區(qū)生成提交記錄 |
從倉庫拉取項(xiàng)目
git pull <repository>
創(chuàng)建本地分支
git checkout -b branchname <repository>
下載分支
git fetch <repository>
查看分支
git branch -av
刪除不需要的分支
| 命令 | 說明 |
|---|---|
| git branch -d 分支名 | 會提示是否真的要刪除 |
| git branch -D 分支名 | 強(qiáng)制刪除 |
提交項(xiàng)目
| 命令 | 說明 |
|---|---|
| git push origin master | 將項(xiàng)目提交到倉庫 |
| git push origin master --tags tags | 帶版本號提交 |
Git 重命名文件
git mv old_name new_name
刪除文件
git rm <file>
Git 查看日志
| 命令 | 說明 |
|---|---|
| git log | 查看所有詳細(xì)版 默認(rèn)當(dāng)前分支 |
| git log --oneline | 所有簡介版 |
| git log -n4 | 查看前4個 |
| git log -n4 --oneline | 前4個簡介版 |
| git log --all | 所有分支 |
| git log --all --graph | 圖形化 |
修改最新 commit 的 message
git commint --amend""
比較暫存區(qū)和 HEAD 所包含文件的差異
git diff --cached
查看工作區(qū)和暫存區(qū)所包含的文件查看
git diff -- <file>
暫存區(qū)恢復(fù)成和 HEAD 一樣
git reset HEAD -- <file>
工作區(qū)的文件恢復(fù)成和暫存區(qū)一樣
git chechout -- <file>
消除最近幾次的提交
git reset -- hard <commint_id>
比較不同分支的指定文件差異
git diff branch1 branch2 -- <file>
多人開發(fā) Git 使用一
git fetch 倉庫
git merge 倉庫分支名
git push
多人開發(fā) Git 使用二
git pull
修改沖突的地方
git commit
更多關(guān)于 Git 的使用,請參考官方教程和使用手冊