Git 常用命令與操作基礎知識

2021-08-09 09:03:46 字數 2422 閱讀 4780

1、初始化乙個git倉庫,使用git init命令。

2、新增檔案到git倉庫,分兩步:

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

第二步,使用命令git commit,完成。

3、head指向的版本就是當前版本,因此,git允許我們在版本的歷史之間穿梭,使用命令git reset --hard commit_id。

用git log可以檢視提交歷史,以便確定要回退到哪個版本。

用git reflog檢視命令歷史,以便確定要回到未來的哪個版本。

用cat 檢視某乙個檔案的具體內容。

4、git版本庫:

工作區有乙個隱藏目錄.git,這個不算工作區,而是git的版本庫。

git的版本庫里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區,還有git為我們自動建立的第乙個分支master,以及指向master的乙個指標叫head。

把檔案往git版本庫里新增的時候,是分兩步執行的:

第一步是用git add把檔案新增進去,實際上就是把檔案修改新增到暫存區;

第二步是用git commit提交更改,實際上就是把暫存區的所有內容提交到當前分支。

5、git diff head -- readme.txt:檢視工作區和版本庫裡面最新版本的區別

6、git checkout -- readme.txt意思就是,把readme.txt檔案在工作區的修改全部撤銷(注意空格)

git reset head file可以把暫存區的修改撤銷掉(unstage),重新放回工作區

7、刪除檔案可以在檔案管理器中把沒用的檔案刪了或者用rm;

命令git rm用於從版本庫刪除乙個檔案。如果乙個檔案已經被提交到版本庫,那麼你永遠不用擔心誤刪;

git checkout其實是用版本庫里的版本替換工作區的版本,無論工作區是修改還是刪除,都可以「一鍵還原」。

8、要關聯乙個遠端庫,使用命令git remote add origin git@server-name:path/repo-name.git;

關聯後,使用命令git push -u origin master第一次推送master分支的所有內容;

此後,每次本地提交後,只要有必要,就可以使用命令git push origin master推送最新修改;

9、首先必須知道倉庫的位址,然後使用git clone命令轉殖。

例如:$ git clone [email protected]:michaelliao/gitskills.git

10、檢視分支:git branch

建立分支:git branch

切換分支:git checkout

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

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

刪除分支:git branch -d

11、當git無法自動合併分支時,就必須首先解決衝突。解決衝突後,再提交,合併完成。

用git log --graph命令可以看到分支合併圖。

合併分支時,加上--no-ff引數就可以用普通模式合併,合併後的歷史有分支,能看出來曾經做過合併,而fast forward合併就看不出來曾經做過合併。

12、在實際開發中,master分支應該是非常穩定的,僅用來發布新版本;

幹活都在dev分支上,dev分支是不穩定的,到某個時候,比如1.0版本發布時,再把dev分支合併到master上,在master分支發布1.0版本;

每個人都在dev分支上幹活,每個人都有自己的分支,時不時地往dev分支上合併。

12、修復bug時,通過建立新的bug分支進行修復,然後合併,最後刪除;

當手頭工作沒有完成時,先把工作現場git stash一下,然後去修復bug,修復後,再git stash pop,回到工作現場。

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

14、檢視遠端庫資訊,使用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,如果有衝突,要先處理衝突。

15、配置別名:git config --global alias.st status

顯示顏色: git config --global color.ui true

以上內容來自廖雪峰的官方**,詳細教程請看:傳送門

Linux常用命令基礎知識

其中 符號意義 root 當前登入使用者 localhost 主機名 linux下允許區域網中有相同主機名 當前所在目錄 代表在家目錄 初始登陸位置 下 超級使用者的家在 root下,普通使用者在 home user1下 超級使用者的提示符號 普通使用者的提示符號 命令 選項 引數 注意事項 ls ...

linux基礎知識 常用命令

linux版本 linux有兩種版本 發行版本和核心版本。核心版本主要是linux核心,官方版是由linus維護。linux核心版本表示 major.minor.patchlevel。例如 2.2.11表示核心版本2.2的第11次修改。我們約定,minor為奇數時表示,該版本剛加入新的內容,不穩定,...

Git基礎與常用命令

通過git config命令配置。global選項指定讀寫的配置檔案路徑為 gitconfig,只針對當前使用者。git config global user.name user 設定使用者名稱 git config global user.email user 163.com 設定郵箱 git c...