萌新程式設計師Git命令列日常操作介紹

2021-09-26 15:48:37 字數 2049 閱讀 9386

總結本文介紹了入門最常用的幾個命令,僅用於給新手掃盲。

高階內容筆者仍未整理成文,建議直接查閱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...