Git常用命令

2021-09-24 01:27:37 字數 3381 閱讀 9509

廖雪峰老師git教程學習筆記:

git是先進的分布式版本控制系統。

linux為了管理linux**而使用c語言開發的版本控制系統

安裝完成之後需要進行配置:

git config --global user.name "your name"

git config --global user.email "your email"

版本庫又名倉庫,英文名repository,可以理解成乙個目錄,這個目錄裡面的所有檔案都可以被git管理起來,每個檔案的修改、刪除,git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以「還原」。

git init
git add filename1 filename2 ...
git commit -m "your commit"
git status
git log

# 或者

git log --pretty=oneline

# head表示當前版本,回退到上一版本則寫為head^,上上一版本為head^^

git reset --hard haed^^

# 可以使用~簡寫多版本回退

git reset --hard head~2

# 實際上可以通過commit的版本號來指定回退(或者前進)的具體版本

git reset --hard commit-id

git reflog
git checkout --filename
git

rm filename

git clone [email protected]:yourname/your-repository.git
# checkout命令用來切換分支,-b引數表示建立分支

git checkout -b branch-name

# 可以通過branch命令建立分支而不切換

git branch branch-name

# 可以通過checkout 命令切換分支

git checkout branch-name

git branch
git checkout branch-name
git merge branch-name
git branch -d branch-name
需要將衝突的檔案手動修改後再進行合併

git log --graph
fast-forward模式合併看不出曾經做過合併操作,為了能看出曾經做過合併操作,可以帶引數合併:

git merge --no-ff -m "your commit content" branch-name
穩定版本使用master分支,開發版本使用dev分支

當出現bug需要修復時,需要先儲存當前分支的工作現場再切換到新分支進行修復:

git stash
檢視stash儲存的內容:

git stash list
恢復stash中的內容

# 恢復而不刪除stash list中的內容

## 恢復並刪除stash中的內容

git stash pop

當有新功能要新增時,可以使用建立新的feature分支方法;開發完成後合併到主分支並刪除該分支即可;當有衝突需要強制刪除分支時使用d引數:

git branch -d feature-branch
git remote

##或者

git remote -v

一般來說,需要推送到遠端的分支往往是需要共同開發的分支,比如master和dev分支,而bug分支和feature分支一般只有本地需要

git push origin master

git push origin dev

轉殖遠端分支到本地時,預設只轉殖了master分支,如果需要轉殖dev分支,需要指定遠端分支:

git checkout -b dev origin/dev
當推送到遠端分支產生衝突時,需要先將遠端分支最新的版本拉取下來:git pull當拉取出錯時,需要指定本地dev分支跟遠端分支的關聯關係

git branch --set-upstream-to=origin/dev dev
git rebase
可以為某次commit新增標籤:

# 預設標籤位於當前最新的commit

git tag tag-name

# 使用commit指定標籤位置

git tag tag-name commit-id

# 使用git tag命令檢視標籤

git tag

# 使用show命令檢視標籤資訊

git show tag-name

git tag -d tag-name
git push origin tag-name

# 或者全部推送

git push origin --tags

git push origin :refs/tags/tag-name
在github上fork其他作者的專案並做修改,可向作者提交pull request

git config --global color.ui true
定義乙個.gitignore檔案寫入忽略的檔名

此時仍舊可以通過f引數來強制新增

git config --global alias.new-command origin-command
/8999988709256

常用命令 Git 常用命令大全

安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...

git 常用命令

檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...

git常用命令

詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...