Git命令小記

weixin_33716557發表於2019-01-31
11345863-85c0c18382ea92b4.png
image.png

什麼是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

本地倉庫的管理說明

11345863-549a978be1282f4f.png
image.png

提交程式碼入庫

提交程式碼前,先要新增程式碼入暫存區:

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

分支

11345863-abb05e5692113ef3.png
圖片.png

列出所有本地分支:

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哈哈~

11345863-77b6a88f830fae22.png
圖片.png

相關文章