Git使用要點

2021-09-03 08:54:49 字數 2145 閱讀 8192

1.git status告訴你有檔案被修改過

2.git diff可以檢視修改內容

3.git init初始化乙個git倉庫

4.新增檔案到git倉庫,分兩步:

使用命令git add,注意,可反覆多次使用,新增多個檔案;

使用命令git commit -m,完成。

5.head指向的版本就是當前版本,因此,git允許我們在版本的歷史之間穿梭,使用命令git reset --hard commit_id。穿梭前,用git log可以檢視提交歷史,以便確定要回退到哪個版本。要重返未來,用git reflog檢視命令歷史,以便確定要回到未來的哪個版本。

6.場景1:當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令git checkout -- file

場景2:當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset head,就回到了場景1,第二步按場景1操作。

場景3:已經提交了不合適的修改到版本庫時,想要撤銷本次提交,參考版本回退一節,不過前提是沒有推送到遠端庫

7.git rm刪除該檔案,之後要git commit,即版本庫也刪除

8.要轉殖乙個倉庫,首先必須知道倉庫的位址,然後使用git clone命令轉殖。

git支援多種協議,包括https,但通過ssh支援的原生git協議速度最快。

9.git鼓勵大量使用分支:

檢視分支:git branch

建立分支:git branch

切換分支:git checkout

建立+切換分支:git checkout -b

合併某分支到當前分支:git merge

刪除分支:git branch -d

10.git log --graph命令可以分支合併圖

11.修復bug時,我們會通過建立新的bug分支進行修復,然後合併,最後刪除;當手頭工作沒有完成時,先把工作現場git stash一下,然後去修復bug,修復後,再git stash pop,回到工作現場。

12.開發乙個新feature,最好新建乙個分支;如果要丟棄乙個沒有被合併過的分支,可以通過git branch -d強行刪除

13.檢視遠端庫資訊,使用git remote -v;本地新建的分支如果不推送到遠端,對其他人就是不可見的;從本地推送分支,使用git push origin branch-name,如果推送失敗,先用git pull抓取遠端的新提交;在本地建立和遠端分支對應的分支,使用git checkout -b branch-name origin/branch-name,本地和遠端分支的名稱最好一致;建立本地分支和遠端分支的關聯,使用git branch --set-upstream branch-name origin/branch-name;從遠端抓取分支,使用git pull,如果有衝突,要先處理衝突。

14.rebase的目的是使得我們在檢視歷史提交的變化時更容易,因為分叉的提交需要三方對比

15.命令git tag用於新建乙個標籤,預設為head,也可以指定乙個commit id;命令git tag -a -m "blablabla…"可以指定標籤資訊;命令git tag可以檢視所有標籤。

16.命令git push origin可以推送乙個本地標籤;命令git push origin --tags可以推送全部未推送過的本地標籤;命令git tag -d可以刪除乙個本地標籤;命令git push origin :refs/tags/可以刪除乙個遠端標籤

git學習 Git 基礎要點

簡單地說,git 究竟是怎樣的乙個系統呢?請注意,接下來的內容非常重要,若是理解了 git 的思想和基本的工作原理,用起來就會知其所以然,游刃有餘。在開始學習 git 的時候,請不要嘗試把各種概念和其他的版本控制系統諸如 subversion 和 perforce 等相比擬,否則容易混淆每個操作的實...

distcp使用要點

引言 在公司資料遷移時,對distcp這個命令嘗試了n多次,總算對他的工作原理有點心得。1 首先確保兩個集群的mapreduce計算框架沒問題 2 開通目標集群所有機器到源集群namenode節點的網路 3 版本差距不是很大時,用 sudo u hdfs hadoop distcp i hdfs h...

Linux 使用要點

linux使用要點 修改超級管理員的密碼 sudo passwd 切換到超級管理員下 su su 使用者名稱 切換到指定使用者下 ls 列印當前目錄下的檔案及目錄 cd 路徑 切換當前路徑 clear 清理螢幕 ssh 用於遠端登入阿里雲 ssh 使用者名稱 ip ssh root 121.199....