Git使用記錄

2021-08-16 03:44:00 字數 1721 閱讀 5301

git init 初始化乙個本地git倉庫

git add –all 將所有檔案提交到緩衝區

git add . 將所有修改過的檔案提交到緩衝區

git add filename 提交工作區內容到快取區

git commit -m 「描述」 提交快取區內容到版本庫

git log / git log –oneline 檢視提交日誌

git reflog 檢視行為日誌(包括所有提交的動作)

git status 檢視當前版本狀態,是否有變動

檢視 工作區 快取區 版本庫分支的不同

git diff 工作區域快取區

git diff –cached 快取區與版本庫

git diff head 工作區域版本庫

狀態回溯

git reset –hard head 回退到最新乙個版本 (一般使用者提交失敗 或者 merge失敗時重置 清空快取區)

git reset –hard head^ 上乙個

git reset –hard head^^ 上兩個

git reset –hard head^n 上n個

git reset –hard commite_number /commit_number 通過git log 檢視/

撤銷git checkout –filename 在工作區撤銷檔案的修改

git checkout head 撤回快取區的修改

git rm filename 刪除檔案

git rm –cached filename 撤回快取區去的檔案回到工作區

git rm -f filename 刪除快取區的檔案

git clone url 轉殖乙個遠端版本庫

分支管理

git branch branch_name 建立分支

git checkout branch_name 切換到某乙個分支

git merge branch_name (將某一分支合併到當前所在的分支)

git push origin_name branch_name 提交分支到遠端庫

git branch -d branch_name 刪除乙個本地版本庫

git push origin -d branch_name 刪除乙個遠端版本庫

遠端版本庫管理

git remote add remote_name url 新增乙個遠端版本庫

git fetch remote_name (fetch 和 pull 的區別在於fetch獲取到本地,但是不合併,pull拉取的檔案會自動合併到本地)

git remote -v 檢視當前所有的遠端版本庫

git remote remove remote_name 刪除乙個遠端版本庫

git pull remote_name branch_name 拉去乙個遠端版本庫到本地

提交衝突

由於本地不是最新版本,需要先pull 更新 然後在push提交

git checkout -b 本地分支名x origin/遠端分支名x

1、fatal: refusing to merge unrelated histories

拉取時設定 git pull origin master –allow-unrelated-histories 或者

合併時設定

git merge 《對應的分支》 –allow-unrelated-histories

Git 使用記錄

1 從遠端倉庫獲取更新 1 git fetch 獲取更新不會自動合併 git fetch origin master git pull origin master獲取更新 git log p master.origin master 對比本地和遠端的主分支 git merge origin mast...

GIT 使用記錄

git clone xx 從遠端伺服器上將專案轉殖下來 git add 將檔案或者資料夾新增到git 倉庫中 本地 git commit m commit 將改動提交到git倉庫中 git push origin master 將倉庫推送更新到遠端伺服器的master分支,git push 操作 g...

git使用記錄

平時開發都是直接使用eclipse自帶的git客戶端管理 但有時會遇到一些詭異的問題,不得不通過敲命令來解決 以下是我平時會用的git命令,記錄下來,留做備用 git status git log 新增所有新建的檔案到暫存區 git add all 提交所有經git管理的修改過的檔案和在暫存區的檔案...