添加文件到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 將本地當前分支推送到遠端,並創建關聯