git 經常使用命令總結。

引用:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000前端

引用介紹:適合從零開始學習git 或 使用git,但不知道github的新人。不適合指望精通git的高手。git

PS:部分圖文很幽默。好比章節:分支管理github

 

git介紹:分佈式版本控制軟件。有一個公共的服務器能夠提供代碼保存。vim

網站github:能夠註冊賬號,而且上傳代碼。免去自行設置服務器困擾。服務器

git操做/github註冊等能夠查看引用文章。本文只保存經常使用指令用來索引。分佈式

 

git經常使用指令:本文更適用於,當你指望一個功能,但殊不知道具體命令時使用。命令具體使用方法,man git / git --help更適用。學習

PS:另外,如忘記操做細節,能夠嘗試寫入命令,閱讀反饋錯誤來糾正。網站

PS2:暫時安裝功能來分類,因此部分命令存在重複。spa

1 版本建立。
  git init  
  // 1 此命令表示在當前文件夾下建立GIT庫。
  // 2 在擁有git庫的子文件夾下一樣能夠建立另外的git庫,但我的不推薦
2 查看當前修改狀態。
  git status
3 查看具體修改內容。
  git diff  // diff == different
  // 1 對比修改,可使用其餘GUI前端軟件。已知:tortoiseGit
4 添加新文件到git中
  git add <file>
  git add -A  // 更新全部索引文件。包括untrack的文件
5 提交:將已修改提交,成爲一個版本。
  git commit
6 查看歷史版本:
  git log  // 顯示已有版本(較詳細信息)
  git log --pretyy=oneline  // 顯示已有版本(簡單顯示,僅一行)
  git log --graph  // 查看分支合併圖
7 版本回退。
  git reset --head HEAD^
  // 1 HEAD表示當前版本,HEAD^表示上個版本,HEAD~100表示往前回退的第100個版本。
8 查看歷史指令。
  git reflog  // 查看已經輸入的指令。
9 檢查上一次修改(修改回退,僅回退到上次修改)
  git checkout -- <file>
10 單文件撤銷當前修改。
  git reset <commit id> <file>
  // 1 能夠根據ID 回退具體文件。
11 刪除文件
  git rm <file>
12 添加遠程倉庫
  git remote add <remote name> <remote addr>
  git remote add origin git@githun.com:zheng39562/vimrc  // example
13 上傳和下載。
  git pull
  git push
  git push -u origin master // 第一次上傳時,須要使遠程分支和本地分支進行同名合併。以後只須要進行push。pull操做相似。
14 建立分支。
  git branch <branch name>
15 切換分支。
  git checkout <branch name>
16 合併分支
  git merge <branch name>
17 刪除分支
  git branch -d <branch name>
18 查看衝突。
  git status

 一些優勢:版本控制

  1,神速的分支建立能力。

  2,上傳和下載速度奇快(除了沒有本地分支,須要下載整個倉庫)。

  3,分佈式版本控制。能夠比較自由的進行控制。

相關文章
相關標籤/搜索