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管理的修改過的檔案和在暫存區的檔案...