git基礎命令

2021-09-25 04:16:08 字數 3740 閱讀 3241

1、git init

初始化專案

2、git status

檢視所有檔案狀態

3、git add

將指定檔案放入暫存區

4、git commit

將暫存區的檔案進行提交

5、git config --global user.name 「」

配置使用者名稱

6、git config --global user.email 「」

配置使用者郵箱

7、git remote add origin

與遠端倉庫建立連線

8、git remote rm origin

刪除與遠端的連線

9、git push -u origin master

推送本地**到遠端倉庫

10、git clone

轉殖遠端倉庫的**

11、git log

commit的版本日誌包含提交的版本、操作者、日期(方便檢視commit的版本,但是版本回退後,使用git log看不到回退版

本號之後的版本記錄)

12、git reflog

使用git命令進行操作的日誌包括當前步驟所在哪個版本(乙個commit產生乙個版本,指定版本回退只能回退到該commit)

以及操作的具體內容版本回退後,仍然可以看到所有的版本記錄方便檢視每個操作步驟所在的版本,可以根據版本號自由前進後退

13、git reset

還原index的狀態或修改本地分支head的位置。這個命令適用於從某個提交點重新開新的分支。

比如,如果在某個提交之後的**我們都不需要了,就可以在本地reset至指定的commit,然後開乙個新的branch繼續新

的開發(原來分支在遠端上沒有發生任何變化的)使用reset不會影響遠端分支,一切都在本地發生。如果需要回退要很快影響

遠端分支的,應該使用git revert

14、git rever

假如某些舊提交我們不想要了,而又不願通過自己修改**重新提交的方式來完成,這個時候我們就可以把這項工作交給

revert命令。

原理:根據你要回退的提交所做的改動做相反的改動,然後重新提交**,使**達到沒有這些舊提交所能達到的狀態。

回退舊的提交必然會導致當前最新**發生變化,比如之前某個提交加了一行**,那麼回退就是在相同位置減一行**

。git不會真的把舊提交拋棄,如果直接拋棄,歷史記錄就追蹤不到了。因此,舊提交其實是沒動的,git只是根據舊提交反著

做了一遍,這才導致最新的**發生了改變。只有把revert命令回退導致的改動重新提交,revert命令才算真的完成並生效,

否則效果只相當於修改了工作樹的檔案而已。

16、git配置

git config --global user.name 「name」

git config --global user.email 「email"

git config --global color.ui true

git config --global alias.co checkout

git config --global alias.ci commit

git config --global alias.st status

git config --global alias.br branch

git config -l # 列舉所有配置

17、檢視、新增、提交、刪除、找回,重置修改檔案

git help # 顯示command的help

git show # 顯示某次提交的內容

git show katex parse error: expected 'eof', got '#' at position 28: …o -- #̲ 拋棄工作區修改 gi…id> # 恢復某次提交的狀態,恢復動作本身也建立了一次提交物件

git revert head # 恢復最後一次提交的狀態

18、檢視檔案diff

git diff # 比較當前檔案和暫存區檔案差異

git diff

git diff d

1>

<

id1> <

id1>

<

2、基於分支的提交流程

git checkout -b # 新建並切換到新功能分支

git add # 新增新檔案到暫存區

git commit -a -m 『』 # 將暫存區所有修改提交

git checkout # 切換回之前分支

git merge # 合併新功能分支

git branch -d # 刪除新功能分支

git pull # 獲取並合併遠端伺服器最新** — git fetch

git merge fetch_head

git pull --rebase # 獲取並合併遠端伺服器最新** — git rebase fetch_head

git push # 推送本地分支到遠端伺服器對應分支

3、雙分支操作步驟

雙分支操作總結:主分支、第一分支、第二分支

★第一分支開發修改、然後儲藏狀態;

★從第一分支切回master分支,再建立並切去第二分支,開發修改,提交,並合併到master分支,刪除第一分支;

★從master分支切到第二分支,並在第二分支合併master分支,恢復第二分支修改狀態,繼續修改;

★從第二分支再切回master分支,並合併第二分支修改的內容,刪除第二分支。

4、刪除檔案和恢復

三種情況

★未add想轍消(包括增刪改檔案內容,也包括刪檔案)

git checkout – 檔名 (轍消工作區的修改) 或

git checkout .

★add到暫存區後,需分兩步操作

第一步:git reset head 檔名 (轍消暫存區的修改)

★commit之後

git reset --hard head^ # 版本回退1個版本

git reset --hard head^^ # 版本回退2個版本

git reset --hard head~100 # 回退到前100個版本

git reflog # 獲取版本號

git reset --hard 版本號 # 恢復版本號

六、git的標籤

git tag # 列顯已有的標籤

git tag -l 'v1.4.2.*『 # 列出符合條件的標籤

git tag v1.4-lw # 建立乙個輕量級標籤

git tag -a v1.4 -m 『my version 1.4』 # 建立乙個含附註型別的標籤非常簡單

git push origin v1.5 # 預設情況下,git push 不會把標籤傳送到遠端伺服器

git push origin --tags # 一次推送所有本地新增的標籤

七、git的遠端倉庫

git remote # 檢視當前的遠端庫

git remote –v # 顯示對應的轉殖位址(origin 為預設的遠端庫名稱)

git remote add pb # 新增遠端倉庫

git fetch [remote-name] # fetch 命令只是將遠端的資料拉到本地倉庫,並不自動合併到當前工作分支

git push origin master # 推送資料到遠端倉庫

git remote show origin # 檢視遠端倉庫資訊

git remote rename pb paul # 遠端倉庫的重新命名

git remote rm paul # 遠端倉庫的刪除

GIT 基礎 基礎命令

環境 centos7 yum install git這裡裡有個隱藏的資料夾 git 為git倉庫的配置資料夾,不可隨意修改 cd www git git init ls a git這裡和我們平時使用的git客戶端中設定使用者名稱和郵箱一樣的作用 git config global user.name...

Git 基礎命令

一 建立 git init 初始化乙個git倉庫 git add 把檔案新增到倉庫 git commit 把檔案提交到倉庫 二 顯示 git status 檢視倉庫當前的狀態 git log 檢視提交日誌 git reflog 檢視每次命令的記錄 三 管理 git reset hard head 把...

Git基礎命令

git現在廣泛應用在開發 管理中,想當年svn也是幹過這事,當然現在也還有人用,畢竟還是有情懷的嘛。對於測試,現在用git的還少,相對於檔案管理,svn還是會方便很多。當然,用習慣了git也方便,但是我第一次開始用吧,覺得特麻煩,把基礎命令總結下,免得幾日不用忘記。1.建立專案 不管是gitlab ...