總結本文介紹了入門最常用的幾個命令,僅用於給新手掃盲。
高階內容筆者仍未整理成文,建議直接查閱git官方文件。
介紹順序按工作流程,如下圖所示:
另,下文出現的名詞對應接觸專案倉庫,clone到本地開發:
# 轉殖遠端倉庫,預設生成乙個同倉庫名的資料夾
➜ git clone [email protected]:wenjaron/project_name.git
➜ cd project_name
通常,master等重要分支會由leader管理。普通開發者需要新建自己的分支完成特定功能的開發:
# 建立新分支,比如 git branch feature
➜ git branch branch_name
# 切換到已存在的另一分支,比如 git checkout feature
➜ git checkout branch_name
檢視所有的分支:
# 不帶引數的git branch會顯示所有分支
➜ git branch
也可以建立的同時切換分支:
# 建立並切換分支
➜ git checkout -b branch_name
開發者早上到達公司時,都應該拉取一下**,避免個人分支和最新版本差距過大:
# 拉取遠端倉庫,並合併至本地倉庫
➜ git pull remote_name branch_name
暫存區、工作區、版本庫等重要概念,要深刻理解請查閱官方文件。這裡只介紹如何把修改一步一步推送到遠端倉庫。
# 提交修改到暫存區,比如 git add .
➜ git add filename
# 檢視當前有變更的檔案
➜ git status
# 如果新增了不想提交的檔案,可撤銷
# 回退暫存區檔案至與上一次commit保持一致,但工作區不變
➜ git reset filename
# 將暫存區檔案提交至版本庫,比如 git commit -m "feature: ignore chars after parentheses when updating instance names."
➜ git commit -m "message"
# 推送到遠端倉庫
➜ git push remote_name branch_name
同樣地,開發者應養成及時提交的好習慣,避免**丟失或者進度紊亂。
開發者推送各自修改之後,一般由leader對**進行review,如果沒有問題會合併到主分支或對應版本分支。
個人在本地也有類似場合,比如臨時開了個tmp分支,測試了乙個簡單idea,用完合併到工作分支上,這時就需要進行分支合併:
# 比如將遠端的feature分支合併到本地master分支: git merge origin/feature
➜ git merge --no-ff remote_name/branch_name
# 放棄合併
➜ git merge --abort
分支的使命完成後,可以及時清理掉:
# 刪除本地分支,比如 git branch -d feature
➜ git branch -d branch_name
# 刪除遠端分支,比如 git push origin --delete feature
➜ git push remote_name --delete branch_name
如文首的圖,**的基本開發迭代流程大概是上述步驟的迴圈往復。 git命令列操作
一 遠端拉取 1.進入乙個新檔案 git init 初始化git環境。2.與專案origin master建立連線 git remote add origin url 如 3.把遠端分支拉到本地git fetch origin 遠端倉庫分支名。4.本地建立分支並切換git checkout b 本地...
git 命令列操作
本地 git 操作 git 倉庫 git 管理檔案 git 本地倉庫操作 git 本地暫存區 git 本地分支 檢視分支 刪除分支 git branch d branch name 也可以用引數 d 強制刪除 重新命名分支 git branch m old new 不影響與遠端分支對應關係 合併分支...
Git命令列操作
git status檢視工作區 暫存區狀態 git add file name 將工作區的 新建 修改 新增到暫存區 git commit m commit message file name 將暫存區的內容提交到本地庫 git log 顯示最完整 sun desktop 32g24qa mingw...