常見問題解決辦法html
git 只檢出部分文件java
http://www.cnblogs.com/liangzai-cool/p/5821138.htmlgit
https://my.oschina.net/u/3483147/blog/edit/905431vim
git分支網絡
git 命令編輯器
git ls-files 查看版本控制下的文件 fetch
git rm remote 刪除對指定文件的跟蹤網站
當被跟蹤的文件裏面有不想跟蹤的文件時,使用命令git rm刪除文件。如:spa
git rm --cached readme1.txt 刪除readme1.txt的跟蹤,並保留在本地.net
commit 提交以後纔會生效
撤銷操做
git checkout . 撤銷沒有add 的全部修改
執行git reset HEAD filename
取消 commit 暫存
git reset HEAD 若是後面什麼都不跟的話 就是上一次add 裏面的所有撤銷了
git reset HEAD XXX/XXX/XXX.Java 就是對某個文件進行撤銷了
若是不當心 弄錯了 git add後 , 又 git commit 了。
先使用
git log 查看節點
commit xxxxxxxxxxxxxxxxxxxxxxxxxx
Merge:
而後
git reset commit_id
用下面這個命令:
git update-index --assume-unchanged logs/*.log
這樣每次提交就不會出現logs下面的文件了
.gitignore 文件的用途,該文件只能做用於 Untracked Files,也就是那些歷來沒有被 Git 記錄過的文件(自添加之後,從未 add 及 commit 過的文件)
撤銷 commit 保留 修改
git reset --soft HEAD^
HEAD^的意思是上一個版本,也能夠寫成HEAD~1
若是你進行了2次commit,想都撤回,可使用HEAD~2
意思是:不刪除工做空間改動代碼,撤銷commit,而且撤銷git add . 操做
這個爲默認參數,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是同樣的。
不刪除工做空間改動代碼,撤銷commit,不撤銷git add .
刪除工做空間改動代碼,撤銷commit,撤銷git add .
注意完成這個操做後,就恢復到了上一次的commit狀態。
git commit --amend
此時會進入默認vim編輯器,修改註釋完畢後保存就行了。
git pull 更新代碼
Git使用的一個經驗就是: 不要用git pull,用git fetch和git merge代替它。
git pull的問題是它把過程的細節都隱藏了起來,以致於你不用去了解git中各類類型分支的區別和使用方法。固然,多數時候這是沒問題的,但一旦代碼有問題,你很難找到出錯的地方
若是我想從遠端的源倉庫更新到本地的代碼倉庫,能夠輸入「git fetch origin」的命令
git fetch」命令執行完畢以後,還不會當即將下載的文件合併到你當前工做目錄裏
你須要執行一個「合併(merge)」操做。
git merge origin/master
若是你只是想看看本地分支和遠程分支的差別,你可使用下面的命令
git diff master origin/master
單獨進行下載和合並是一個好的作法,你能夠先看看下載的是什麼,而後再決定是否和本地代碼合併。並且分開來作,能夠清晰的區別開本地分支和遠程分支,
更新部分代碼
git fetch 更新遠程端代碼 可是不合並
而後更新指定文件
git checkout origin/master -- path/to/file
經常使用 Git 命令清單 - 阮一峯的網絡日誌
http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html
廖雪峯的官方網站 git 教程
使用 GitHub, Jekyll 打造本身的免費獨立博客