1. 程式人生 > >GIT 程式碼管理及使用

GIT 程式碼管理及使用

版本庫建立

什麼是版本庫呢?版本庫又名倉庫,英文名repository,你可以簡單理解成一個目錄,這個目錄裡面的所有檔案都可以被Git管理起來,每個檔案的修改、刪除,Git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以“還原”。

首先建立一個版本庫 

$ mkdir git_trainning
$ cd git_trainning/
 
$ git init
Initialized empty Git repository in /Users/alex/git_trainning/.git/

把檔案新增到版本庫

首先這裡再明確一下,所有的版本控制系統,其實只能跟蹤文字檔案的改動,比如TXT檔案,網頁,所有的程式程式碼等等,Git也不例外。版本控制系統可以告訴你每次的改動,比如在第5行加了一個單詞“Linux”,在第8行刪了一個單詞“Windows”。而圖片、視訊這些二進位制檔案,雖然也能由版本控制系統管理,但沒法跟蹤檔案的變化,只能把二進位制檔案每次改動串起來,也就是隻知道圖片從100KB改成了120KB,但到底改了啥,版本控制系統不知道,也沒法知道。

不幸的是,Microsoft的Word格式是二進位制格式,因此,版本控制系統是沒法跟蹤Word檔案的改動的,前面我們舉的例子只是為了演示,如果要真正使用版本控制系統,就要以純文字方式編寫檔案。

因為文字是有編碼的,比如中文有常用的GBK編碼,日文有Shift_JIS編碼,如果沒有歷史遺留問題,強烈建議使用標準的UTF-8編碼,所有語言使用同一種編碼,既沒有衝突,又被所有平臺所支援。

首先在目錄下建立檔案進行操作

$ vim first_git_file.txt
 
first time using git, excited!
第一次用git哈哈

第一步,用命令git add

告訴Git,把檔案新增到倉庫:

	
$ git add first_git_file.txt

第二步,用命令git commit告訴Git,把檔案提交到倉庫: 

$ git commit -m "commit my first git file"
 
[master (root-commit) 621e6e4] commit my first git file
 Committer: Alex Li <[email protected]>
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly. Run the
following command and follow the instructions in your editor to edit
your configuration file:
 
    git config --global --edit
 
After doing this, you may fix the identity used for this commit with:
 
    git commit --amend --reset-author
 
 1 file changed, 2 insertions(+)
 create mode 100644 first_git_file.txt

程式碼回滾

1.檢視檔案狀態

git status

2.檢視具體修改內容

git diff file

輸出中+號綠色顯示的就是修改或新增的內容,-號紅色顯示的就是去掉或被修改的內容

3.交到程式碼庫

git add . # .  代表把當前目錄下所有改動的檔案都提交到程式碼庫

git add --all  # 將所有檔案提交到程式碼庫

4.程式碼提交

git commit -m "add new content"

5.檢視之前提交的版本

git log

git log 輸出資訊太多,看得眼花繚亂的,可以試試加上--pretty=oneline引數:列出所有提交的版本

git log --pretty=oneline

回滾回滾回滾 

1.回退到上一個版本

 git reset --hard HEAD^

2.檢視操作的所有的版本,隨意跳轉版本

git reflog

這樣使用回滾命令可以任意跳轉版本

原文https://www.cnblogs.com/alex3714/articles/5930846.html