git config --global user.name "***"
設定使用者名稱
git config --global user.mail "***@***.com"
設定郵箱
git init
把當前目錄變成git可以管理的倉庫
git add
把修改新增到暫存區
git commit -m "***"
把暫存區修改同步到倉庫
git status
檢視當前工作目錄的狀態
git diff
比較檔案在工作區(work directory)和暫存區(stage)的修改內容
git diff --cached
比較檔案在暫存區和分支(branch)的差異
git log
顯示從最近到最遠的提交日誌
git log --pretty=oneline
同乙個log只佔一行
git reflog
檢視歷史命令
git reset --hard "commit id"
切換版本
git checkout --
丟掉工作區的修改
git checkout -b dev
建立並切換到dev 分支,等於git branch dev git checkout dev
git branch
列出所有分支
git merge dev
合併dev分支到當前分支
git branch -d
刪除分支
git merge --no-ff -m "merge with no-ff" dev
禁用fast forward模式的分支合併,合併後的歷史有分支,能看出來曾經做過合併,而fast forward看不來曾經做過合併
git log --graph --pretty=oneline --abbrev-commit
分支策略
在開發中,我們應該按照幾個基本原則進行分支管理:
1. master分支應該是很穩定的,也就是僅用來發布新版本,平時不能在上面幹活
2. 在dev上幹活,到發布版本時再把dev分支合併到master上,在master上發布版本
3. 每個成員都在dev上再開自己的分支修改,然後合併到dev分支上
所以,團隊合作的分支看起來像這樣:
bug分支
git stash
當工作進行到一半,還沒辦法提交的時候,可以先將當前工作現場儲存起來,等以後在恢復現場進行處理
git stash list
恢復工作現場
git stash drop
刪除儲存的工作現場
git stash pop
恢復並刪除工作現場
多人協作
git remote
檢視遠端庫資訊, -v 顯示詳細資訊
git push origin master
把master分支在本地庫的提交推送到遠端庫
並不是一定要把本地分支忘遠端推送,那麼那些需要推送呢?- master分支是主分支,因此要時刻與遠端分支同步
- dev分支是開發分支,團隊所有成員都需要在上面工作,所以也需要與遠端同步
- bug分支只用於在本地修復bug,不需要推送到遠端
- feature分支是否推到遠端,取決於你是否和你的小夥伴合作在上面開發
git clone [email protected]:hxszk/learngit.git
從遠端clone時,預設情況下只能看到本地的master分支。如果需要在dev分支上開發,就必須建立遠端origin的dev分支到本地,命令如下:
git checkout -b dev origin/dev
發布乙個版本的時候,我們通常先在版本庫中打乙個標籤(tag),這樣就唯一確定了打標籤時候的版本。取某個標籤的版本,就是把那個打標籤的時刻的歷史版本取出來。所以,標籤也是乙個版本庫的快照,跟當時版本的commit id繫結在一起。
git tag
檢視所有標籤
git tag
為當前分支版本打標籤
git tag -d
刪除標籤
git push origin
推送標籤到到遠端(預設情況下標籤只儲存在本地)
git push origin --tags
推送所有標籤到遠端origin
git tag -d
git push origin :refs/tags/
刪除遠端標籤,需要先刪除本地再刪除遠端標籤
常用命令 Git 常用命令大全
安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...
git 常用命令
檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...
git常用命令
詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...