git學習筆記

添加文件到Git倉庫,分兩步:git

使用命令git add <file>,注意,可反覆屢次使用,添加多個文件; 
使用命令git commit -m '提交說明' <file>

要隨時掌握工做區的狀態,使用git status命令:fetch

若是git status告訴你有文件被修改過,用git diff能夠查看修改內容。

HEAD指向的版本就是當前版本,所以,Git容許咱們在版本的歷史之間穿梭,使用命令:code

git reset --hard commit_id

穿梭前,用git log能夠查看提交歷史,以便肯定要回退到哪一個版本:seo

git log --pretty=oneline readme.txt  只查看帶描述的記錄 
git log -p -1  查看最近一次提交與上一版本區別!

要重返將來,用git reflog查看命令歷史,以便肯定要回到將來的哪一個版本:it

git diff HEAD -- readme.txt 命令能夠查看工做區和版本庫裏面最新版本的區別 
git checkout -- readme.txt 意思就是,把readme.txt文件在工做區的修改所有撤銷 
git reset HEAD file能夠把暫存區的修改撤銷掉(unstage),從新放回工做區

分支管理:ast

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 查看遠程分支

更新代碼:test

git fetch 把遠端的代碼跟新到本地

git pull 把遠端的代碼跟新到本地並執行合併操做

改動過的代碼儲藏:stream

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關聯file

git branch --set-upstream branch-name origin/branch-name

推送相關推送

git push 將本地分支推送到遠端(前提是本地分支和遠端已經創建關聯)
git push -u origin zyh-seo 將本地當前分支推送到遠端,並創建關聯
相關文章
相關標籤/搜索