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....