git 版本控制

Git是一個開源的分佈式版本控制系統,用以有效、高速的處理從很小到非常大的項目版本管理。

分佈式相比於集中式的最大區別在於開發者可以提交到本地,每個開發者通過克隆(git clone),在本地機器上拷貝一個完整的Git倉庫。

全局變量配置:

    因爲Git是分佈式版本控制系統,所以需要填寫用戶名和郵箱作爲一個標識。

git config --global user.name "willard"     #設置用戶名
git config --global user.emal [email protected]   # 設置郵箱
git config --global color.ui true              # 顯示顏色

repository: 

   本地建立一個目錄:進入目錄

        git init    #初始化

  下載遠程到本地:

      git clone https://github.com/kennethreitz/requests.git


GIT存儲結構: history, staying area, working directory 下面以: H,S,W分別代表


添加及提交: 

    git status   #查看

    git add file1  #添加    從 W 添加到 S

    git commit -m 'init commit'  # S 提交 H

    git commit -am 'init commit1'  # W 直接提交到H

查看狀態:

Various ways to check your working tree

          $ git diff            (1)

          $ git diff --cached   (2)

          $ git diff HEAD       (3)

    git differ        ## S 跟 W 比以

    git diff --staged   ## S 跟 H 比較 

    git diff HEAD     ## W 跟 H 比較

    git diff --stat HEAD  # 同上

撤銷錯誤:

    git reset  file1     ## 從 H 恢復到 S

    git checkout file1   ## 從 S 恢復到 W

    git checkout HEAD    ## 從 H 恢復到 W

移除跟重命名:

    git rm file1   # 從 W 和 S刪除, 提交時從H裏面刪除

    git rm --cached file1  #從 S 刪除


    git mv file1 file2            # 從W和S重命名,提交生效

    git rm file1; git add file2   # 同上


臨時工作區: 

    git stash     ##保存當前內容,進入臨時工作區

    git stash list   #查看臨時工作區列表

    git stash pop    # 還原工作區


分支

    git branch             #查看所有分支

    git branch 分支名    #新建分支

    git checkout 分支名    ##切換分支

    git branch -d 分支名   ## 刪除分支


合併分支

    git merge 分支名

  Git基本常用命令如下:

  mkdir:         XX (創建一個空目錄 XX指目錄名)

  pwd:          顯示當前目錄的路徑。

  git init          把當前的目錄變成可以管理的git倉庫,生成隱藏.git文件。

  git add XX       把xx文件添加到暫存區去。

  git commit –m “XX”  提交文件 –m 後面的是註釋。

  git status        查看倉庫狀態

  git diff  XX      查看XX文件修改了那些內容

  git log          查看歷史記錄

  git reset  --hard HEAD^ 或者 git reset  --hard HEAD~ 回退到上一個版本

  (如果想回退到100個版本,使用git reset –hard HEAD~100 )

  cat XX         查看XX文件內容

  git reflog       查看歷史記錄的版本號id

  git checkout -- XX  把XX文件在工作區的修改全部撤銷。

  git rm XX          刪除XX文件

  git remote add origin https://github.com/tugenhua0707/testgit 關聯一個遠程庫

  git push –u(第一次要用-u 以後不需要) origin master 把當前master分支推送到遠程庫

  git clone https://github.com/tugenhua0707/testgit  從遠程庫中克隆

  git checkout –b dev  創建dev分支 並切換到dev分支上

  git branch  查看當前所有的分支

  git checkout master 切換回master分支

  git merge dev    在當前的分支上合併dev分支

  git branch –d dev 刪除dev分支

  git branch name  創建分支

  git stash 把當前的工作隱藏起來 等以後恢復現場後繼續工作

  git stash list 查看所有被隱藏的文件列表

  git stash apply 恢復被隱藏的文件,但是內容不刪除

  git stash drop 刪除文件

  git stash pop 恢復文件的同時 也刪除文件

  git remote 查看遠程庫的信息

  git remote –v 查看遠程庫的詳細信息

  git push origin master  Git會把master分支推送到遠程庫對應的遠程分支上


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章