git常用命令手冊

2021-10-06 04:26:56 字數 3222 閱讀 9767

大白菜

本手冊列舉了一些常用的git命令,作業系統環境為macos 10.15.3

首先,master分支應該是非常穩定的,也就是僅用來發布新版本,平時不能在上面幹活;

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

所以,每新增乙個新功能,最好新建乙個feature分支,在上面開發,完成後,合併,最後,刪除該feature分支。

遠端庫規則:

master分支是主分支,因此要時刻與遠端同步;

dev分支是開發分支,團隊所有成員都需要在上面工作,所以也需要與遠端同步;

bug分支只用於在本地修復bug,就沒必要推到遠端了,除非老闆要看看你每週到底修復了幾個bug;

feature分支是否推到遠端,取決於你是否和你的小夥伴合作在上面開發。

git init
git add [filename1] [filename2]
git commit -m "[comment]"
git status
git diff [filename]
# 顯示歷史提交記錄

git log

# 顯示歷史命令記錄

git reflog

# 回退到上乙個版本

git reset --hard head^

# 回退到上上乙個版本

git reset --hard head^^

# 回到上100個版本

git reset --hard head~100

# 直接回到某一版本號(版本號不用寫全,一般前幾位就行系統會自動查詢)

git reset --hard 1094a

git checkout -- [filename]
# 此處head表示最新的版本

git reset head [file]

git rm [file]

# 刪除暫存區檔案:use "git rm --cached ..." to unstage

git rm --cached # 誤刪回退用checkout-從工作區或者版本庫中回退

git checkout -- [filename]

# 推薦使用-建立並切換

git switch -c dev

# -b:建立並切換

git checkout -b dev

# 上述命令等於如下2條

git branch dev
# 推薦使用

git switch dev

# 也可以用(但是容易和撤銷混淆)

git checkout dev

git branch
# 將dev分支合併到當前分支

git merge dev

# 禁用fast forward模式,並在merge時新增乙個commit(從分支歷史上就可以看出分支資訊)

git merge --no-ff -m "merge msg" dev

# 已合併的分支使用-d,否則會出現告警提示

git branch -d dev

# 強行刪除分支

git branch -d feature-vulcan

# 臨時儲存當前工作現場

git stash

# 切換到master分支

git checkout master

git checkout -b issue-101
git add [file]

git commit -m "fix bugs"

# 可能會出現如下輸出,這裡的4c805e2即為commit-id

[issue-101 4c805e2] fix bug

git switch master
git merge --no-ff -m "merged bug fix 101" issue-101
git switch dev

# 檢視之前儲存的工作現場

git stash list

# 切回工作現場並刪除stash(等於如下2句)

git stash pop

# 恢復工作現場

# 刪除臨時工作現場

git stash drop

# 多次stash時候使用如下命令確定回到哪個工作現場

# 4c805e2為前面修復操作的commit-id

git cherry-pick 4c805e2

git remote -v
git init

git add readme.md

git commit -m "first commit"

git remote add origin

git push -u origin master

git remote add base_blockchain
# 由於遠端庫是空的,我們第一次推送master分支時,加上了-u引數,git不但會把本地的master分支內容推送的遠端新的master分支,

# 還會把本地的master分支和遠端的master分支關聯起來,在以後的推送或者拉取時就可以簡化命令。

# base_blockchain=遠端分支,master=本地分支

git push -u base_blockchain master

在專案中新增乙個.gitattributes,填寫內容如下:

*.html linguist-language=python

Git 常用命令手冊

初始化倉庫 git init 將檔案新增到倉庫 將工作區的某個檔案新增到暫存區 git add 檔名 新增所有被tracked檔案中被修改或刪除的檔案資訊到暫存區,不處理untracked的檔案 git add u 新增所有被tracked檔案中被修改或刪除的檔案資訊到暫存區,包括untracked...

Git 常用命令速查手冊

一般來說,日常使用只要記住下圖6個命令,就可以了。但是熟練使用,恐怕要記住60 100個命令。下面是我整理的常用 git 命令清單。幾個專用名詞的譯名如下。workspace 工作區 index stage 暫存區 repository 倉庫區 或本地倉庫 remote 遠端倉庫 git init ...

git常用命令手冊,使用更高效

推送到遠端倉庫 github設定新增ssh 一.設定git的全域性變數 使用者名稱和郵箱 git config global user.name 使用者名稱 建議是英文 建立使用者名稱 git config global user.email 郵箱位址 建立郵箱 二.建立乙個新的倉庫 git clo...