Git使用的常用命令
阿新 • • 發佈:2018-12-19
一、git工作流程
- Workspace工作區:是當前工作目錄,可以在此目錄編輯檔案
- Index快取區:add指令,儲存檔案的改動
- Repository倉庫:commit指令,將多次的檔案改動最後提交
- Remote遠端倉庫:可以將本地倉庫程式碼傳到遠端倉庫上,方便多人遠端協作
二、常用操作
1、初始化倉庫
$ git init
2、加到快取區
# 指定檔案,提交到暫存區 $ git add <filename> # 將工作區的變化提交到暫存區,包括檔案修改和新增,但是不包括刪除的檔案 $ git add . # 將工作區的變化提交到暫存區,包括新增,刪除和修改的所有內容 $ git add -A
3、提交到版本庫
# 將修改從暫存區提交到版本庫,並新增備註message
$ git commit -m “message”
4、檢視資訊
# 檢視上次提交之後是否有修改 $ git status # 檢視上次提交之後是否有修改,簡短輸出結果 $ git status -s # 檢視尚未快取的改動 $ git diff # 檢視已快取的改動 $ git diff -cached # 檢視已快取的與未快取的所有改動 $ git diff HEAD # 顯示當前分支的版本歷史 $ git log # 顯示commit歷史,以及每次commit發生變更的檔案 $ git log --stat # 顯示指定檔案相關的每一次diff $ git log -p [file]
5、回退操作
# 恢復暫存區的指定檔案到工作區
$ git checkout [file]
# 恢復某個commit的指定檔案到暫存區和工作區
$ git checkout [commit] [file]
# 恢復暫存區的所有檔案到工作區
$ git checkout .
# 重置暫存區的指定檔案,與上一次commit保持一致,但工作區不變
$ git reset [file]
# 重置暫存區與工作區,與上一次commit保持一致
$ git reset --hard
6、分支操作
# 列出所有本地分支 $ git branch # 列出所有遠端分支 $ git branch -r # 列出所有本地分支和遠端分支 $ git branch -a # 新建一個分支,但依然停留在當前分支 $ git branch [branch-name] # 新建一個分支,並切換到該分支 $ git checkout -b [branch] # 切換到指定分支,並更新工作區 $ git checkout [branch-name] # 合併指定分支到當前分支 $ git merge [branch] # 選擇一個commit,合併進當前分支 $ git cherry-pick [commit] # 刪除分支 $ git branch -d [branch-name] # 刪除遠端分支 $ git push origin --delete [branch-name] $ git branch -dr [remote/branch]
7、克隆倉庫
# repo:Git 倉庫 directory:本地目錄
$ git clone <repo>
$ git clone <repo> <directory>
8、與遠端倉庫同步
# 增加一個新的遠端倉庫,並命名
$ git remote add [origin] [url]
# 取回遠端倉庫的變化,並與本地分支合併
$ git pull [remote] [branch]
# 上傳本地指定分支到遠端倉庫
$ git push [remote] [branch]