git工作流程、配置、基本命令

Git

Git是分佈式版本控制系統,那麼它就沒有中央服務器的,每個人的電腦就是一個完整的版本庫,這樣,工作的時候就不需要聯網了,因為版本都是在自己的電腦上。既然每個人的電腦都有一個完整的版本庫,那多個人如何協作呢?比如說自己在電腦上改了文件A,其他人也在電腦上改了文件A,這時,你們兩之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。

一般工作流程如下:

1.從遠程倉庫中克隆 Git 資源作為本地倉庫。

2.從本地倉庫中checkout代碼然後進行代碼修改

3.在提交前先將代碼提交到暫存區。

4.提交修改。提交到本地倉庫。本地倉庫中保存修改的各個歷史版本。

5.在修改完成後,需要和團隊成員共享代碼時,可以將代碼push到遠程倉庫。

git的特點:

git可以管理各種文件,特別是 項目代碼,多在類unix系統中使用

是分佈式管理,不同於集中式,這是git和svn的核心區別

git可以更好的支持分支,方便多人協同工作

git分佈式代碼更安全,有全球唯一的commit版本號

git是開源的系統

git可以拖網工作,且數據傳輸比較快

Git的安裝

linux下安裝git非常簡單:

sudo apt install git

git的配置

在使用git之前先做一下git的配置,當然如果不配置可以使用git,只是在進行同步的時候,git還是會讓其進行配置,所以我們先進行配置.

配置命令:

git config

配置級別:

1 系統中所有的用於都使用該配置

命令: git config --system

配置文件: /etc/gitconfig

2 當前用戶可使用該配置

命令: git config --global

配置文件: ~/.gitconfig

3 當前項目可使用該配置

命令 : git config

配置文件 project/.git/config

常用配置內容:

1 配置用戶名:

配置一個整個系統可以使用的用戶名,

命令: sudo git config --system user.name 用戶名

2 配置郵箱:

sudo git config --global user.email [email protected]

sudo git config core.editor sublime

查看配置信息

git config -- list

git基本命令

初始化倉庫: git init

在某個目錄下初始化倉庫後會自動產生.git目錄,該目錄下的所有文檔即可以使用git進行管理

初始化倉庫之後,工作區,暫存區,本地倉庫就都有了

查看分支狀態: git status

默認的工作分支為master主分支

修改的文件要想添加到倉庫,先應該添加到暫存區,然後在同步到本地倉庫

文件提交:

git add [file]

提交的文件內可以是一個文件 多個文件 或者所有文件*

git rm -- cached 刪除倉庫的文件


提交到倉庫:

git commit -m "提交信息"

提交時需要附加一些提交信息


查看提交日誌: git log

查看單行日誌: git log --pretty=oneline


查看本地文件和倉庫文件差異:

git diff "需要查看差異的文件"


從本地倉庫恢復文件:

git checkout file


丟棄工作區的改動:

git checkout --


使用 "git reset HEAD ..." 以取消暫存


本地倉庫文件的移動:

git mv file dir

git commit -m "massage"

本地倉庫文件的刪除:

git rm file

git commit -m "massage"

版本控制命令

回到之前的版本:

git reset --hard HEAD^

HEAD後的^數量決定了回到上幾個版本

git reset --hard commmit_id 回到指定版本,commit_id取前7位

git reflog 會查看所有記錄操作


分享到:


相關文章: