Git命令學習筆記

1、本地代碼增,刪,改,查,提交,找回
git checkout .                //拋棄工做區全部修改
git checkout -- <file>    //拋棄工做區<file>文件的修改html

git add <file>               // 將本地工做區<file>文件修改提交到本地暫存區
git add .                       // 將本地工做區全部修改提交到本地暫存區git

git rm <file>                // 從版本庫中刪除文件github

git reset <file>            // 將<file>文件從暫存區恢復到工做區
git reset -- .                // 將全部文件從暫存區恢復到工做區服務器

git commit --amend     // 修改最後一次提交記錄
git commit -m '說明'     // 從暫存區提交到代碼庫app

git revert <$id>          // 回滾到某次提交的狀態,同時建立新的提交
git revert HEAD           // 回滾到最後一次提交的狀態fetch

2、查看文件diff
git diff <file>              // 比較工做區<file>文件和暫存區<file>文件差別
git diff                        // 比較工做區全部文件和暫存區差別 url

git diff --staged           // 比較暫存區和版本庫差別
git diff --cached           // 比較暫存區和版本庫差別htm

3、提交記錄log
git log --stat               //查看提交簡介
git log -p -2                // 查看最近兩次詳細修改內容的diff
git log -p <file>          // 查看每次詳細修改內容的diffblog

4、Git 本地分支管理
查看、切換、建立和刪除分支
git branch -r                    // 查看遠程分支
git branch <new_branch> // 本地建立新的分支
git branch -v                    // 查看各個分支最後提交信息
git merge <branch>         // 將branch分支合併到當前分支rem

5、Git暫存管理
git stash                    // 暫存
git stash list               // 列全部stash
git stash apply            // 恢復暫存的內容
git stash drop             // 刪除暫存區

6、Git遠程分支管理
git pull                           // 抓取遠程倉庫全部分支更新併合併到本地
git fetch origin                // 抓取遠程倉庫更新
git merge origin/master   // 將遠程主分支合併到本地當前分支

git push                                  // push全部分支
git push origin master              // 將本地主分支推到遠程主分支
git push -u origin master          // 將本地主分支推到遠程(如無遠程主分支則建立,用於初始化遠程倉庫)
git push origin <local_branch> // 建立遠程分支, origin是遠程倉庫名

7、Git遠程倉庫管理
git remote -v                        // 查看遠程服務器地址和倉庫名稱
git remote show origin          // 查看遠程服務器倉庫狀態
git remote add origin git@ github:robbin/robbin_site.git // 添加遠程倉庫地址
git remote set-url origin git@ github.com:robbin/robbin_site.git // 設置遠程倉庫地址(用於修改遠程倉庫地址)
git remote rm <repository>  // 刪除遠程倉庫

建立遠程倉庫
git push -u origin master // 客戶端首次提交


8、平常使用git流程
git status //查看工做區的修改狀態
git pull
git add .
git commit -m '說明'
git push 或者 git push origin master


9、git push簡介:

git push的命令結構爲 git push <遠程主機名> <本地分支名> <遠程分支名>
例如 git push origin master:refs/for/master 便是將本地的master分支推送到遠程主機origin上的對應master分支,origin 是遠程主機名,第一個master是本地分支名,第二個master是遠程分支名。

git push經常使用命令解釋:
git push origin master
將本地分支推送到與之存在追蹤關係的遠程分支(一般二者同名),若是該遠程分支不存在,則會被新建
git push origin :refs/for/master
表示刪除指定的遠程分支,由於這等同於推送一個空的本地分支到遠程分支,等同於 git push origin --delete master
git push origin
將當前分支推送到origin主機的對應分支
git push
若是當前分支只有一個遠程分支,那麼主機名均可以省略,形如 git push,可使用git branch -r ,查看遠程的分支名

 

參考文章:Git push常見用法:http://www.cnblogs.com/qianqiannian/p/6008140.html Git 經常使用命令 :http://www.cnblogs.com/cspku/articles/Git_cmds.html

相關文章
相關標籤/搜索