Git基本操作

2021-10-06 07:35:55 字數 2682 閱讀 1195

本篇將不介紹繫結郵箱和公鑰等操作。

場景: test/目錄下有檔案 a.txt,

1.將test目錄被git所管理,cd 進入當前目錄:

git init
2.將檔案a.txt新增到暫存區(也可以用 .代替a.txt, .是當前目錄下所有檔案):

git add a.txt
3.從暫存區回退到工作區,其中a.txt是已經執行過 add的檔案:

git

rm --cached a.txt

4.從暫存區到物件區:

git commit -m  "注釋內容"
5.從物件區到遠端倉庫(master是預設分支,可以換為任何分支):

git push origin master
6.檢視git日誌:

git log
6.2如果只檢視前n次:

git log -n
6.3按行顯示:

git log —pretty=oneline
6.4自定義日誌格式:

git log —pretty=format:"%h - %an , %ar : %s"
7.如果a.txt被修改了並且提交了,撤銷修改(還原到已提交狀態):

git checkout -- a.txt
8.檢視狀態:

git status
9.刪除已提交的檔案:

git

rm a.txt # 刪除之後檔案會放到暫存區,因此還需要一步

git commit -m "刪除a.txt"

# 這樣就能徹底刪除了,可以git status驗證

10.還原:

git reset head a.txt

git checkout -- a.txt

11.重新命名:

git

mv 重新命名

12. 注釋重寫(重新提交說明):

git commit --amend -m "修正內容"
13.遮蔽檔案:

touch .gitignore
然後直接編輯 .gitignore,比方說要遮蔽a.txt ,直接在裡面寫a.txt就行了,檔案支援萬用字元,如:全部txt,排除a.txt :

*.txt

!a.txt

參考:

14.分支操作

git branch  # 檢視分支

git branch branch_name # 建立分支

git checkout branch_name # 切換分支

git checkout -b branch_name # 建立分支並切換

git branch -d # 刪除分支(不能刪除當前分支、包含為合併內容的分支)

git branch -d # 強制刪除分支

git branch -v # 檢視分支最近提交的情況

15.合併分支

git merge branch_name  # 分支branch_name合併到當前分支
合併的時候預設使用的是 fast forward,本質就是分支指標的移動,跳過中間的commit,但仍然會儲存;兩個分支 fast forward 歸於一點commit,丟失分支資訊。如果不想使用fast forward,可以禁止:git merge --no-ff branch_name,主動合併的分支不會歸於一點,反而會前進一步,分支資訊完整。

16.版本穿梭

git reset --hard head^^  # 多少個尖括號就是回退前多少次

git reset --hard head~n # 回退到前n次

git reset --hard head sha1值 # 通過sha1值,直接回退,通常結合 git reflog使用

git reflog # 記錄所有操作的日誌,可以檢視sha1值從而實現後悔操作

Git基本操作

1.初始化倉庫 git init 2.配置作者資訊 git config global user.email youremail corp.com git config global user.name yourname 3.新增檔案到暫存區 git add git add 新增所有檔案到暫存區 4...

git基本操作

1.先建乙個資料夾 mikdir gittest 這時就會有乙個gittest資料夾,cd gittest 進入這個資料夾 ls一下,就會看到gittest下沒有東西 2.生成乙個git git init cat git 顯示一下所有git 3.建乙個檔案 touch readme.md 這時git...

Git基本操作

21 nov,錦州 同生活中的許多偉大事件一樣,git 誕生於乙個極富紛爭大舉創新的年代。linux 核心開源專案有著為數眾廣的參與者。絕大多數的 linux 核心維護工作都花在了提交補丁和儲存歸檔的繁瑣事務上 1991 2002年間 到 2002 年,整個專案組開始啟用分布式版本控制系統 bitk...