git 基本命令

1.github和git

github: 遠程倉庫
git: 版本控制,多人協做。git

2.拷貝和設置貢獻者命令

  • 將遠程倉庫拷貝到本地倉庫:git clone 地址github

    命令:將遠程倉庫中的drag下載到本地
    圖片描述緩存

    結果:本地文件夾drag-practice 中多了 drag
    圖片描述fetch

  • 設置貢獻者:
    git config -global user.name
    git config -global user.email

    圖片描述

3.git的三大工做區

圖片描述


提交命令spa

  • git add <filename> : 將工做區文件提交到暫存區。
  • git commit <filename> -m "備註信息": 將緩存區的文件提交到版本庫
  • git commit -a -m "備註信息": 將工做區全部文件提交到版本庫

對比命令版本控制

  • git diff 工做區暫存區的差異
  • git diff --cached暫存區版本庫的差異
  • git diff master工做區版本庫的差異
  • git diff master 倉庫名稱/分支名稱工做區版本庫的差異

撤銷命令日誌

  • git reset HEAD <filename>:將最近提交到暫存區文件撤回。(至關於暫存區回到上一步,回退的意思)
  • git checkout -- <filename>:將工做區某個文件狀態回退到版本庫狀態。
  • git commit --amend:將最近提交到版本庫的文件撤回

刪除命令code

  • git rm <filename>: 刪除暫存區文件(前提是工做區已經將此文件刪除)
  • git rm -f <filename>: 刪除工做區 和 暫存區 文件
  • git rm --cached <filename>: 刪除暫存區文件(工做區會保存此文件)

恢復命令圖片

  • git checkout commit_id <filename>:對於指定版本中文件的恢復。
  • git reset --hard commit_id:對於指定版本的恢復
  • git reset --head HEAD^:回退當前版本的上一個版本
  • git reset --head HEAD~num:回退當前版本的上num個版本
  • git reflog:查看總體的日誌(能夠從過去的版本回到如今的版本)

同步到遠程倉庫rem

  • git remote: 查看遠程倉庫的名稱
  • git remote -v: 遠程倉庫對應的地址
  • git push 名稱 分支 : 提交到遠程倉庫對應分支上

解決多人衝突

  • git fetch:同步當前代碼但不合並

    - git diff master origin/master(查看本地倉庫和遠程倉庫的區別)
    - git merge origin/master(手動合併衝突)
  • git pull: 同步當前代碼直接合並

建立分支,合併分支

  • git branch:查看分支(*標示所在分支位置)
  • git branch 分支名稱:建立分支
  • git checkout 分支名稱:切換分支
  • git checkout -b 分支名稱:建立並切換到當前分支
  • git merge 分支名稱:合併分支(先回退到master分支上,若是有衝突,能夠使用git status查看分支衝突發生的位置,手動解決分支。)

查看已合併分支 查看未合併分支 刪除分支

  • git branch --merged:查看當前分支,已經合併上的分支。
  • git branch --no-merged:查看當前分支,沒有合併上的分支。
  • git branch -d 分支名稱:刪除分支(此分支已被合併)。
  • git branch -D 分支名稱:刪除分支(此分支沒有被合併,強制刪除)。

建立標籤

  • git tab:查看標籤內容
  • git tab v1.0:添加標籤爲v1.0(在commit以後,寫git tab v1.0。以後推到遠程倉庫 git pull 倉庫名稱 v1.0)
相關文章
相關標籤/搜索