最近使用git命令提交**的時候發現很多命令都忘記了,於是重新學習了一下git命令。順便整理了一下,加強記憶,也方便以後隨時檢視。
以下命令都是平常工作中使用頻率較高的命令,也是git的一些基本用法,其中內的引數表示可以省略,<>內的引數只是示例,具體名稱視自己的專案而定,實際命令中不帶<>,表示遠端主機名,等表示分支名。
1.git配置
獲取本機ssh key:
ssh-keygen -t -c 「[email protected]」
配置全域性name和email:
git config --global user.name 「」
git config --global user.email 「[email protected]」
2.clone專案到本地
git clone
3.檢視工作區狀態 git status
4.git add
將某個檔案或資料夾新增到暫存區:
git add /
將當前目錄所有修改新增到暫存區(不包括忽略檔案):
git add .
將 內的所有已跟蹤檔案的修改新增到暫存區(省略path表示當前目錄):
git add -u [
] 將 內的所有已跟蹤檔案的修改和未跟蹤檔案新增到暫存區(省略path表示當前目錄):
git add -a [
] 檢視 中已修改但未提交的檔案,並通過子命令進行控制(省略path表示當前目錄):
git add -i [
] 5.git commit
提交所有改動並編寫日誌:
git commit -m 「《改動日誌說明》」
6.git pull
下拉指定主機的指定分支,並與本地的指定分支合併:
git pull 《遠端master>:《本地master>
下拉指定主機的指定分支,並與本地的當前分支合併:
git pull
7.git push
推送本地指定分支到指定遠端主機的指定分支上:
git push 《本地master>:《遠端master>
推送本地指定分支到遠端同名分支上,如果遠端沒有同名分支,則會新建同名分支:
git push 《本地master>
推送空的分支到遠端指定分支,相當於刪除遠端分支:
git push :《遠端master>
推送當前分支到指定主機的指定分支:
git push head:《遠端master>
推送當前分支到指定主機的同名分支:
git push head
推送本地分支到遠端同名分支上,並建立追蹤關係(建立追蹤關係後可直接使用git push推送):
git push -u
推送本地所有分支到指定主機上:
git push --all
8.git branch
檢視分支列表:
git branch [–list]
檢視本地和遠端所有分支:
git branch -a
新建分支:
git branch
刪除遠端分支:
git push --delete
刪除分支(當前分支不能在被刪除的分支上):
git branch -d
9.git merge
合併某個分支到當前分支下,並自動進行新的提交:
git merge
合併某個分支到當前分支下,不進行新的提交:
git merge --no-commit
合併master分支和next分支到當前分支頂部:
git merge
10.git checkout
切換到分支的head版本:
git checkout
取出當前分支的tag_name版本:
git checkout
放棄指定分支對file_name的修改:
git checkout
在當前分支上建立新分支並將工作區設定為該分支上:
git checkout -b
11.git reset
回退檔案,將檔案從暫存區回退到工作區:
git reset [head]
向前回退多個版本:
git reset head~n
回退到指定某個版本:
git reset
將版本庫軟回退n個版本,所謂軟回退表示將本地版本庫的頭指標全部重置到指定版本,且將這次提交之後的所有變更都移動到暫存區:
git reset --soft head~n
將版本庫回退n個版本,將本地版本庫的頭指標全部重置到指定版本,且會重置暫存區,即這次提交之後的所有變更都移動到未暫存階段:
git reset [–mixed] head~n
將版本庫回退n個版本,但是不僅僅是將本地版本庫的頭指標全部重置到指定版本,也會重置暫存區,並且會將工作區**也回退到這個版本:
git reset --hard head~n
12.git rm
刪除git倉庫管理系統以及本地中的某個檔案:
git rm
刪除git倉庫管理系統以及本地中的某個資料夾:
git rm -r
刪除git倉庫管理系統中的檔案,但是保留本地檔案:
git rm --cached
13.git mv
移動某個檔案到指定資料夾下:
git mv
重新命名某個檔案:
git mv
14.git rebase
把當前分支衍合到指定分支上:
git rebase
如果有衝突需要先解決衝突,解決完衝突之後執行:
git rebase --continue
放棄本次衍合操作:
git rebase --abort
直接使用master分支取代此分支
git rebase --skip
git命令基本用法 Git 基本用法和常用命令
git 命令提交 的基本流程 必會 1 建立或修改 本地檔案 2 使用git add命令,將建立或修改的檔案新增到本地的 暫存區,這裡儲存的是你的臨時更改 3 使用git commit命令,提交檔案到 本地倉庫 這一步必須先輸入你的名字和 email,使用 git config 命令進行配置 4 使...
git 基本部分用法記錄
檢視本地分支 git branch 檢視遠端分支 git branch r 檢視全部分支 git branch a git branch 命令例子參考 git fetch 命令例子參考 取回origin主機的master分支。git fetch origin master 取回遠端主機的更新以後,可...
git命令列基本用法
如果對git命令列不熟悉的話,用git圖形介面工具,就比較合適了。建議使用tortoisegit 或sourectree這樣的工具,命令列從學習到靈活掌握的時間成本比較高的。1,新增 git clone git 192.168.10.202 develop test.git cd test touc...