git 常用命令 倉庫
在當前目錄新建乙個git**庫
git init
新建乙個目錄,將其初始化為git**庫
git init 初始化
git clone [url]
檢視git位址
git remote -v
配置 顯示當前的git配置
git config --list
編輯git配置檔案
git config -e [--global]
設定提交**時的使用者資訊
git config [--global] user.name "[name]"
git config [--global] user.email "[email address]" 增加/刪除檔案
新增指定檔案到暫存區
git add [file1] [file2] ...
新增指定目錄到暫存區,包括子目錄
git add [dir]
新增當前目錄的所有檔案到暫存區
git add .
刪除工作區檔案,並且將這次刪除放入暫存區
git rm [file1] [file2] ...
停止追蹤指定檔案,但該檔案會保留在工作區
git rm --cached [file]
改名檔案,並且將這個改名放入暫存區
git mv [file-original] [file-renamed] **提交
提交暫存區到倉庫區
git commit -m [message]
提交暫存區的指定檔案到倉庫區
git commit [file1] [file2] ... -m [message]
提交工作區自上次commit之後的變化,直接到倉庫區
git commit -a
使用一次新的commit,替代上一次提交
如果**沒有任何新變化,則用來改寫上一次commit的提交資訊
git commit -m [message]
重做上一次commit,幷包括指定檔案的新變化
git commit --amend [file1] [file2] ...
分支 列出所有本地分支
git branch
列出所有遠端分支
git branch -r
列出所有本地分支和遠端分支
git branch -a
新建乙個分支,但依然停留在當前分支
git branch 分支名
新建乙個分支,並切換到該分支
git checkout -b 分支名
新建乙個分支,指向指定commit
git branch [branch] [commit]
新建乙個分支,與指定的遠端分支建立追蹤關係
git branch --track [branch] [remote-branch]
切換到指定分支,並更新工作區
git checkout [branch-name]
切換到上乙個分支
git checkout -
建立追蹤關係,在現有分支與指定的遠端分支之間
git branch --set-upstream [branch] [remote-branch]
合併指定分支到當前分支
git merge [branch]
選擇乙個commit,合併進當前分支
git cherry-pick [commit]
刪除分支
git branch -d [branch-name]
刪除遠端分支
git push origin --delete [branch-name]
git branch -dr [remote/branch]
標籤 列出所有tag
git tag
新建乙個tag在當前commit
git tag [tag]
新建乙個tag在指定commit
git tag [tag] [commit]
刪除本地tag
git tag -d [tag]
刪除遠端tag
git push origin :refs/tags/[tagname]
檢視tag資訊
git show [tag]
提交指定tag
git push [remote] [tag]
提交所有tag
git push [remote] --tags
新建乙個分支,指向某個tag
git checkout -b [branch] [tag] 檢視資訊
顯示有變更的檔案
git status
顯示當前分支的版本歷史
git log
顯示commit歷史,以及每次commit發生變更的檔案
git log --stat
git log -s [keyword]
顯示某個commit之後的所有變動,其"提交說明"必須符合搜尋條件
git log [tag] head --grep feature
顯示某個檔案的版本歷史,包括檔案改名
git log --follow [file]
git whatchanged [file]
顯示指定檔案相關的每一次diff
git log -p [file]
顯示過去5次提交
git log -5 --pretty --oneline
顯示所有提交過的使用者,按提交次數排序
git shortlog -sn
顯示指定檔案是什麼人在什麼時間修改過
git blame [file]
顯示暫存區和工作區的差異
git diff
顯示暫存區和上乙個commit的差異
git diff --cached [file]
顯示工作區與當前分支最新commit之間的差異
git diff head
顯示兩次提交之間的差異
git diff [first-branch]...[second-branch]
顯示今天你寫了多少行**
git diff --shortstat "@"
顯示某次提交的元資料和內容變化
git show [commit]
顯示某次提交發生變化的檔案
git show --name-only [commit]
顯示某次提交時,某個檔案的內容
git show [commit]:[filename]
顯示當前分支的最近幾次提交
git reflog
遠端同步
顯示所有遠端倉庫
git remote -v
顯示某個遠端倉庫的資訊
git remote show [remote]
增加乙個新的遠端倉庫,並命名
git remote add [shortname] [url]
取回遠端倉庫的變化,並與本地分支合併
git pull [remote] [branch]
上傳本地指定分支到遠端倉庫
git push [remote] [branch]
強行推送當前分支到遠端倉庫,即使有衝突
git push [remote] --force
推送所有分支到遠端倉庫
git push [remote] --all
撤銷 恢復暫存區的指定檔案到工作區
git checkout [file]
恢復某個commit的指定檔案到暫存區和工作區
git checkout [commit] [file]
恢復暫存區的所有檔案到工作區
git checkout .
重置暫存區的指定檔案,與上一次commit保持一致,但工作區不變
git reset [file]
重置暫存區與工作區,與上一次commit保持一致
git reset --hard
重置當前分支的指標為指定commit,同時重置暫存區,但工作區不變
git reset [commit]
重置當前分支的head為指定commit,同時重置暫存區和工作區,與指定commit一致
git reset --hard [commit]
重置當前head為指定commit,但保持暫存區和工作區不變
git reset --keep [commit]
新建乙個commit,用來撤銷指定commit
後者的所有變化都將被前者抵消,並且應用到當前分支
git revert [commit]
指定轉殖分支
git clone -b dev_jk 分支位址
版本回退
git reflog 檢視版本
git reset --hard 要會退的版本
Git 命令大全
git 的特點 1.關注檔案的整體變化 2.git 更像是把變化的檔案作快照後,記錄在乙個微型的檔案系統中。每次提交更新時,它會縱覽一遍所有檔案的指紋資訊並對檔案作一快照,然後儲存乙個指向這次快照 的索引。為提高效能,若檔案沒有變化,git 不會再次儲存,而只對上次儲存的快照作一鏈結。基本的 git...
git命令大全
公司使用了github 特意從網上總結下常用的git命令,備用 1 遠端倉庫相關命令 檢出倉庫 git clone git 首次開發必用 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote add name url 刪除遠端倉庫 git remote rm name 修改遠端...
git命令大全
git 是乙個很強大的分布式版本控制系統。它不但適用於管理大型開源軟體的源 管理私人的文件和源 也有很多優勢。git常用操作命令 1 遠端倉庫相關命令 檢出倉庫 git clone git 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote add name url 刪除遠端...