Git命令小記
什麼是git
Git是一個開源的分散式版本控制系統,用於敏捷高效地處理任何或小或大的專案。
Git 是 Linus Torvalds 為了幫助管理 Linux 核心開發而開發的一個開放原始碼的版本控制軟體。
原來是大神的作品。O(∩_∩)O哈哈~
膜拜一下!!!
Git 與 SVN 區別
因為以前一直使用SVN,突然轉到Git後感覺不太習慣。
Git 與SVN不同,它採用了分散式版本庫的方式,
Git 與 SVN 區別點:
1.GIT是分散式的,SVN不是:這是GIT和其它非分散式的版本控制系統,例如SVN,CVS等,最核心的區別。
2.GIT把內容按後設資料方式儲存,而SVN是按檔案:所有的資源控制系統都是把檔案的元資訊隱藏在一個類似.svn,.cvs等的資料夾裡。
3.GIT分支和SVN的分支不同:分支在SVN中一點不特別,就是版本庫中的另外的一個目錄。
4.GIT沒有一個全域性的版本號,而SVN有:目前為止這是跟SVN相比GIT缺少的最大的一個特徵。
5.GIT的內容完整性要優於SVN:GIT的內容儲存使用的是SHA-1雜湊演算法。這能確保程式碼內容的完整性,確保在遇到磁碟故障和網路問題時降低對版本庫的破壞。
接下來開始git之旅。
建立新倉庫
建立新資料夾,開啟,然後執行:
git init
檢出倉庫
建立一個本地倉庫的克隆版本:
git clone /path
克隆遠端伺服器上的倉庫:
git clone username@host:/path
本地倉庫的管理說明
提交程式碼入庫
提交程式碼前,先要新增程式碼入暫存區:
git add <filename>
git add *
提交程式碼入HEAD:
# 提交暫存區到倉庫區
$ git commit -m [message]
# 提交暫存區的指定檔案到倉庫區
$ git commit [file1] [file2] ... -m [message]
# 提交工作區自上次commit之後的變化,直接到倉庫區
$ git commit -a
# 提交時顯示所有diff資訊
$ git commit -v
# 使用一次新的commit,替代上一次提交
# 如果程式碼沒有任何新變化,則用來改寫上一次commit的提交資訊
$ git commit --amend -m [message]
注意:這時的程式碼並沒有進入遠端伺服器。
推送到遠端伺服器
將改動提交到遠端倉庫:
# 上傳本地指定分支到遠端倉庫
$ git push [remote] [branch]
# 強行推送當前分支到遠端倉庫,即使有衝突
$ git push [remote] --force
# 推送所有分支到遠端倉庫
$ git push [remote] --all
分支
列出所有本地分支:
git branch
列出所有遠端分支:
git branch -r
切換分支:
# 切換到指定分支,並更新工作區
$ git checkout [branch-name]
# 切換到上一個分支
$ git checkout -
檢視資訊
# 顯示有變更的檔案
$ git status
# 顯示當前分支的版本歷史
$ git log
# 顯示commit歷史,以及每次commit發生變更的檔案
$ git log --stat
撤銷
恢復暫存區的指定檔案到工作區:
git checkout [file]
參考
GIT 常用命令
git - 簡明指南
小記:
文章寫得不錯,而且很有漫畫風,感覺是在作藝術,喜歡這樣的程式設計師。O(∩_∩)O哈哈~
相關文章
- git命令小結Git
- git submodule小記Git
- Git 命令使用記錄Git
- Git筆記-部分命令Git筆記
- git常用命令小計Git
- Git命令實操記錄Git
- Git命令學習筆記Git筆記
- (小組)Git 常用命令整理Git
- git clone的使用小記Git
- sed命令小記
- git常用命令-Git學習筆記Git筆記
- Git常用命令隨記Git
- GIT非常見命令使用筆記Git筆記
- git status 命令總結 —— Git 學習筆記 06Git筆記
- git checkout 命令詳解—— Git 學習筆記 16Git筆記
- GoogleCode Git使用小記GoGit
- 「Git」使用筆記 「Git」指令大全 「Git」命令5分鐘入門Git筆記
- linux命令小記Linux
- java命令列小記Java命令列
- git reset 命令詳解(二)—— Git 學習筆記 08Git筆記
- git reset 命令詳解(一)—— Git 學習筆記 07Git筆記
- git高階命令學習記錄Git
- Git基礎命令之git rebase命令Git
- 還在記git命令?快試試SourceTreeGit
- Git常用命令清單筆記Git筆記
- git命令列命令Git命令列
- GIT 命令Git
- # Git命令Git
- git命令Git
- Git之"git diff"命令Git
- Docker常用命令小記Docker
- dos批處理命令小記
- 關於git小記,(全是乾貨,剛需!)Git
- git push命令Git
- Git——rebase命令Git
- git status 命令Git
- git init 命令Git
- Git的命令Git