新增檔案到git倉庫,分兩步:
使用命令git add ,注意,可反覆多次使用,新增多個檔案;
使用命令git commit -m '提交說明'
要隨時掌握工作區的狀態,使用git status命令:
如果git status告訴你有檔案被修改過,用git diff可以檢視修改內容。
head指向的版本就是當前版本,因此,git允許我們在版本的歷史之間穿梭,使用命令:
git reset --hard commit_id
穿梭前,用git log可以檢視提交歷史
,以便確定要回退到哪個版本:
git log --pretty=oneline readme.txt 只檢視帶描述的記錄
git log -p -1 檢視最近一次提交與上一版本區別!
要重返未來,用git reflog檢視命令歷史
,以便確定要回到未來的哪個版本:
git diff head -- readme.txt 命令可以檢視工作區和版本庫裡面最新版本的區別
git checkout -- readme.txt 意思就是,把readme.txt檔案在工作區的修改全部撤銷
git reset head file可以把暫存區的修改撤銷掉(unstage),重新放回工作區
分支管理:
git branch dev 建立乙個dev分支
git checkout dev 切換到dev分支
git checkout -b dev 建立乙個dev分支並切換到dev分支
git checkout -b dev origin/dev 建立乙個dev分支並直接關聯到遠端dev分支
git checkout master 切換到master分支
git merge dev 將dev分支合併到當前分支
git branch -d dev 刪除dev分支
git branch -d feature-vulcan 刪除乙個還沒有合併的分支
git merge --no-ff -m "merge with no-ff" dev 合併分割槽並建立乙個新的commit,可以用git log檢視合併記錄
git branch -r 檢視遠端分支
更新**:
git fetch 把遠端的**跟新到本地
git pull 把遠端的**跟新到本地並執行合併操作
改動過的**儲藏:
git stash 可以把當前工作現場「儲藏」起來,等以後恢復現場後繼續工作
git stash pop 恢復最後一次stash內容
git stash list 檢視儲存過了記錄
git stash drop 刪除記錄
檢視aa.txt檔案100至200行修改記錄
git blame -l 100,200 aa.txt
建立本地當前分支與遠端分支origin/test關聯
git branch --set-upstream branch-name origin/branch-name
推送相關
git push 將本地分支推送到遠端(前提是本地分支和遠端已經建立關聯)
git push -u origin zyh-seo 將本地當前分支推送到遠端,並建立關聯
Git學習筆記
git stash git stash list 顯示git棧內的所有備份,可以利用這個列表來決定從那個地方恢復。git stash clear 清空git棧。此時使用gitg等圖形化工具會發現,原來stash的哪些節點都消失了。關於git stash的詳細解釋,適用場合,這裡做乙個說明 使用git...
git 學習筆記
1 git checkout master 切換分支 2 git checkout b xx 新建分支,同時切換到該分支 3 dev 4 git add a 將變動檔案,提交到index 5 git commit m 將 暫存區 檔案,加入到版本控制中。6 git checkout master 7...
Git 學習筆記
顯示版本庫.git所在的目錄 git rev parse git dir 顯示工作區的根目錄 git rev parse show toplevel 相對於工作區根目錄的相對目錄 git rev parse show prefix git config 命令各引數的區別 git config e 版...