廖雪峰老師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...