git命令基本用法記錄

2021-10-06 23:17:59 字數 2966 閱讀 6107

最近使用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...