Git使用教程-命令總結大全

/在 cmd 上操做/

  1. git help          // 幫助信息  經常使用git命令  和解釋
  2. git help -a      // 命令目錄
  3. git help -g      //手冊
  4. git  help add  //查看add命令的信息  或其餘命令、手冊
  5. 按F鍵 - 向上翻頁 ; 按B鍵 - 向下翻頁 ; 按Q鍵 - 退出幫助信息

1、用戶配置

  1. git config --global user.name ‘guiyangyang’      // global 前兩個-   設置用戶名
  2. git config --list     //查看配置信息
  3. git config help     //幫助信息   出現錯誤時,使用幫助
  4. git config --unset --global user.name     // 刪除配置信息
  5. git config --global  user.email ‘guiyy@playhudong.com’     //設置郵箱
  6. git config --global color.ui true      //配置顏色
  7. cat ~/.gitconfig       //查看配置文件
  8. git config --global alias.co checkout       //將checkout命令改爲 co;  co會等效於checkout

2、基礎 >> 項目中使用git

1. git init        //  項目中要使用 git ,先初始化  生成.git  文件css

  1. Cmd>>   cd ..   //返回上級 ; mkdir newfile   //建立新文件夾 ; dir  //查看文件目錄
  2. 不想用git跟蹤,直接刪除.git文件
  3. Linux系統中,  ‘.’點開頭的文件默認隱藏,  mac上 open .git  打開.git文件

3、git提交 >> 在項目根文件下

  1. git status      //查看狀態,所在分支,是否有修改文件
  2. git add . 或  git  add  index.html    //準備提交全部修改文件 ,或index.html
  3. git status      // 查看  屢次使用
  4. git commit -m ‘備註信息’      // 添加提交備註信息並提交
  5. git log          //查看提交記錄
  6. git diff  或  git diff index.html      //查看本地文件與git文件區別
  7. git commit -am ‘備註信息’         //快捷提交等效  git add. +  git commit -m ’’

4、重命名

  (1)方法一:html

        例如:首先將本地 style.css  重命名爲  theme.css   git

        git的上的操做爲:github

             1. git status   //查看狀態vim

             2. git rm style.css       //要重命名的文件app

             3. git add theme.css  //新命名的文件編輯器

             4. git statusfetch

             5. git commit -m ‘把 style.css 重命名爲 theme.css’     //提交修改ui

  (2) 方法二:指針

             1. git mv theme.css ning.css   // 把theme.css  命名爲  ning.css

             2. git status

             3. git commit -m ‘....’  //提交修改

5、文件 >> 移動、刪除、恢復

本地  mkdir 新建文件 css
git status  //  git 跟蹤文件  但不會發現空目錄
git mv ning.css css/     //把ning.css移動到 css文件夾下
git commit -m ‘描述’     //提交修改
(1)將文件夾移動至另外一文件夾

mkdir asset   //新建文件夾
git mv css asset/    //把css文件夾移至asset文件夾
git status
git commit -m ‘’
(2)刪除文件

git rm js/index.js   // 刪除多個文件使用空格並列
git status
git commit -m ‘’   
(3)恢復文件  

      (3.1)刪除後當即恢復  

git rm index.html  //  刪除,未提交
git status
git checkout HEAD -- index.html  //恢復:head表示最近的提交;  -- 當前分支; index.html 要恢復的文件
git status
       (3.2)刪除並提交,再恢復

     1.git rm index.html  //刪除

     2.git commit -m ‘’    //提交

     3.git status              //查看狀態

     4.git checkout HEAD^ -- index.html      //恢復:^表示恢復到上次提交的狀態;^^上兩次前

     5.git commit -m ‘’    // 從新提交

(4)恢復歷史版本

git status;git add. ;git commit -m ‘’   //  第一次修改提交
git status;git add. ;git commit -m ‘’   //  第二次修改提交
git log   //查看提交日誌   提交的id
git revert bb95e87   //bb95e87提交的id  恢復到id對應的版本
回車後 git默認打開一個編輯器 能夠輸入 描述信息
輸入  :wq       //冒號wq,保存
git log            //查看提交日誌  最近提交

6、重置 >> 控制git頭部指針

例如:項目提交了十次 id1...id10;   默認:指針指向最後一次提交

--soft:軟重置,不會影響工做區和暫存區文件;

--hard:硬重置,直接將工做區和暫存區重置到指定狀態;

--mixed:默認,將暫存區重置到指定狀態,而且指針指向指定位置;

git log --oneline     //查看提交日誌 一行一條顯示;
git reset --soft id7  //軟重置到id7,指針指向id7
git log --oneline   
git status               // 查看 修改的狀態  已經在暫存區了
提交 會覆蓋id7後的提交
同理  --hard  --mixed
重置到id7後,能夠恢復重置到id10; git reset --hard id10

7、工做進度 >> 修改 、恢復 、刪除

 
場景:在human.text中添加文字, 執行git stash save 後,human.text恢復到添加文字以前的狀態;>>修改狀態被保存起來了  不會被提交

git stash save ‘修改了  human.text’      // 保存當前的工做進度
git  status         //   提示無修改  
git stash list      //查看保存的進度  stash@{0}:>>進度代號
git stash show -p stash@{0}     //對比進度與當前工做的區別
git stash apply stash@{0}         //恢復使用保存的工做進度
git stash drop stash@{0}          //刪除保存的工做進度
git stash pop stash@{0}           //找回刪除的進度

8、日誌>>提交、查看、查找

按f鍵 -下翻頁; 按b鍵 - 上翻頁; 按q鍵 - 退出信息;

git log                      // 默認 詳細的 提交日誌 id ,做者author ,日期 date
git log --oneline       //簡單日誌列表  id  +描述
git log --oneline -5   //最近5條
git log --oneline --author=’xiaoyang’         //指定做者的提交日誌
git log --oneline --grep=’index.html’          //搜尋含有index.html的提交
git log --oneline --before=’2018-07-05’     //查詢某日期前的提交
git log --oneline --before=’1 week’            //查詢一週前的提交 或 3 days
git log --oneline --graph                //顯示圖形效果
git help log                                    //查看log相關的使用手冊
git log --oneline --decorate           //顯示修改
git log --oneline --decorate --all    //顯示修改

9、分支

git status                                                   // 查看當前所在分支
git branch                                                  //查看全部分支以及當前分支
git branch mobile-dev                               //建立分支
git checkout mobile-dev                           //切換分支
git diff master..mobile-dev                        //對比兩個分支的全部區別,中間兩個點
git diff master..mobile-dev index.html      //對比兩個分支中文件的區別
git merge mobile-dev                               // 把mobile-dev分支  合併到當前分支
分支合併衝突:列入兩個分支中的index.html都修改了<title>master</title>、<title>mobil</title>;合併後會提示,手動去文件刪除不想要的title,再執行git commit;
git branch -m bugfix bugfix-1                   //把bugfix分支重命名爲bugfix-1
git branch -d bugfix-1                               //刪除分支bugfix-1
git push --set-upstream origin dev          // 將本地dev分支推送遠程dev分支(此時遠程尚未dev分支)

10、遠程操做

    1. movietalk>git init           //項目文件movietalk中初始化git

    2.movietalk>git remote add origin https://github.com/guiyangyan...  

                                        // 本地推送至GitHub ; origin 遠程名稱

    3. git remote 或  git remote -v  //查看

    4. git push -u origin master        //推送本地分支master;-u 跟蹤遠程變化

    5. git branch -r                           //查看遠程分支

    6. git push origin mobile-dev     //推行分支,沒使用-u 不會跟蹤遠程分支變化

11、克隆

(1)克隆本身github上的項目:

Desktop>git clone https://github.com/wanghao808...      //遠程項目克隆到桌面
Desktop>git clone https://github.com/wanghao808... movie_new  
                                                  //遠程項目克隆到桌面的movie_new 文件夾保存

(2)克隆別人項目,當別人修改了項目時,須要命名獲取更新>>

cd movie_new; git status    // 提示 當前分支(origin/master) 無更新變化(實際對方已更新)    
git fetch      //獲取更新 提示:獲取一個更新,並放在本地origin/master上;
git status    //提示  有一個更新
git merge origin/master   //合併
git status    //提示  當前已更新一致
(3)利用別人的項目,繼續本身的開發

點擊他人github項目右上角的  Fork ;將項目保存到本身的github;
git clone  到本地
進入項目目錄:vim README.md     //查看項目介紹 使用;編輯添加
git add.   git commit -m ‘添加了 README.md 文件’    //提交本身的修改
git push origin master     //推送至遠程
(4)向別人的項目,提供本身的修改的代碼

點擊本身github上的 new  pull request 進行操做;
(5)爲項目添加 協做開發人員

點擊 github  邊欄的settings;>>點擊collaborators>>添加

12、給項目打標籤

git commit -m ‘hello’        //  第一次提交git tag v0.1                      //在當前提交點上打上標籤v0.1git tag                              //查看標籤列表git show v0.1                   //查看標籤信息git commit -m ‘hola’         // 修改文件後 第二次提交git tag -a v0.2 -m ‘hola’    //添加標籤並註釋git checkout v0.1              //查看文件在標籤v0.1時的內容,此時編輯器查看文件內容git log                               //查看提交日誌gittag -a v0.0 id07 -m ‘zhushi’                  //給id07提交打上標籤git tag -d v0.0                                           //刪除標籤git push origin v0.2  或 git push --tags     //遠程推送標籤

相關文章
相關標籤/搜索