git init ——初始化,建立git倉庫
git add filename ——新增檔案
git commit -m 「日誌說明」 ——提交檔案
git log / git log --pretty=oneline
git reset --hard commit_id ——回滾到指定版本
git reflog ——命令歷史
git checkout – filename ——工作區撤銷,與暫存區相同
git reset head filename——暫存區file撤回到工作區
git rm filename ——刪除檔案
head指向的版本就是當前版本,因此,git允許我們在版本的歷史之間穿梭,使用命令git reset --soft/–mixed/–hard id
回退,用git log可以檢視提交歷史
重返未來,用git reflog檢視命令歷史
在master分支上修復的bug,想要合併到當前dev分支,可以用git cherry-pick commit命令,把bug提交的修改「複製」到當前分支
檢視分支:git branch
建立分支:git branch name
切換分支:git checkout name或者git switch name
建立+切換分支:git checkout -b name或者git switch -c name
合併某分支到當前分支:git merge name
刪除分支:git branch -d name
分支合併圖:git log --graph --pretty=oneline
–pretty=oneline(將每條資訊放在一行)
###打包
git stash 打包現場
git stash list 檢視stash
git stash pop 回到工作現場
關聯乙個遠端庫git remote add origin git@server-name:path/repo-name.git;
git push -u origin master第一次推送master分支的所有內容
git push origin master此後推送最新修改
從本地推送分支,使用git push origin branch-name,如果推送失敗,先用git pull抓取遠端的新提交;
在本地建立和遠端分支對應的分支,使用git checkout -b branch-name origin/branch-name,本地和遠端分支的名稱最好一致;
建立本地分支和遠端分支的關聯,使用git branch --set-upstream branch-name origin/branch-name;
從遠端抓取分支,使用git pull,如果有衝突,要先處理衝突。
git學習筆記1
初始化設定 git config git config分為版本庫設定,全域性設定 針對某一使用者 系統設定,優先順序從前往後依次降低 git config e global system 分別編輯版本庫 全域性 系統設定 git config global user.name user.email ...
Git學習筆記 1
常用命令 git init learngit 建立乙個版本庫 learngit git add readme.txt 將readme.txt增加到 learngit 庫中 git commit m test 將檔案更改提交到庫中 m 引數為新增備註 在使用這條命令時,需要宣告上傳者身份 git co...
git學習筆記(1)
最近一段時間一直在研究git,算是入門了。在這裡做一下總結 1.git在使用之前需要配置自己使用者名稱和郵箱 git config global user.name you name git config global user.email com 注意當前資料夾的位置!注意當前資料夾的位置!注意當...