1. 程式人生 > >【Git】Linux下的Git簡單管理

【Git】Linux下的Git簡單管理

目錄

前言

Git是一種常用的版本控制系統,很多公司使用Git倉庫管理專案程式碼。對於大多數第一次使用Git的同學來說,雖然網上關於Git的知識十分詳盡,但是真正自己第一次上手時,並不知道該如何運用各種Git命令。因此本文將盡量簡單的講述Git的日常使用,幫助同學們儘快上手。

背景相關

1、Linux系統下的Git日常操作
2、不涉及遠端倉庫的建立

建立本地Git倉庫

0、本文省略了SSH配置等步驟,以後補充

1、建立本地倉庫時,首先需要cd到打算建立倉庫的路徑下

2、然後登入自己的git(如果直接輸入git clone,系統會提示error,需要git賬號登入)

git config --global user.email "你的git註冊郵箱" //git登陸
git config --global user.name "想要設定的git賬戶名" //設定本地倉庫的賬號名稱

3、第一次將遠端倉庫拷貝到本地

git clone //clone遠端倉庫到本地

Git程式碼提交

在對本地倉庫程式碼進行開發後,需要將原生代碼進行提交,並同步到遠端倉庫。日常的程式碼提交過程比較簡單,具體介紹如下。

1、同步遠端倉庫

在提交程式碼前,需要先將遠端倉庫等程式碼同步到本地。

git pull //將遠端倉庫更新到本地倉庫

2、檢視本地檔案改動

在git add本地檔案之前,一個比較好的習慣是先檢視本地檔案的改動資訊,確認本地改動(開發程式碼的改動)無誤後,再git add。

//以下:url為檔案路徑,filename為要檢視的檔案
git diff url/filename //檢視本地檔案改動

3、新增改動的檔案到本地倉庫

在確認開發程式碼改動無誤後,就可以將需要提交的檔案新增到本地倉庫。

//以下:url為檔案路徑,filename為要檢視的檔案
git add url/filename //新增改動檔案

4、隨時檢視提交狀態

在提交過程中,可以經常檢視程式碼提交狀態,確認狀態符合預期。

git status //檢視git狀態

5、將程式碼提交到本地倉庫

在git add新增需要提交的檔案並確認狀態無誤後,即可將add的程式碼改動提交到本地倉庫。
git commit可以直接提交程式碼,並在後續彈出視窗中新增備註資訊。
-m命令可以在提交程式碼的同時直接新增備註資訊,不會在後續彈出視窗,該命令執行後,程式碼會立即提交到本地倉庫。

git commit //提交程式碼到本地
git commit -m “logs” //提交程式碼到本地,並同時新增備註資訊

6、將程式碼提交到遠端倉庫

在將程式碼提交到本地倉庫後,即可將本地倉庫程式碼提交到遠端倉庫。

git push //提交程式碼到遠端倉庫

Git提交撤回

如果在git程式碼提交過程中因某些原因想撤回之前到操作,一下有兩種常見的撤回場景和相應操作。

1、撤回git add

如果git add新增檔案後,想撤回該檔案,則執行以下命令。

git reset HEAD url/filename //撤回git add

2、撤回git commit

如果git commit提交到本地倉庫後,想撤回該提交版本,則執行以下命令。

2.1、檢視git提交日誌

首先需要檢視git提交到歷史記錄,找到想撤回到版本號。

git log //檢視git提交版本日誌
2.2、撤回提交版本

將需要撤回的版本的版本號寫在以下命令中即可撤回。

git reset —soft 版本號 //撤回git commit

Git常用指令彙總

本節對以上git命令進行彙總。

git config --global user.email "你的git註冊郵箱" //git登陸
git config --global user.name "想要設定的git賬戶名" //設定本地倉庫的賬號名稱
git clone //clone遠端倉庫到本地
git pull //將遠端倉庫更新到本地倉庫
//以下:url為檔案路徑,filename為要檢視的檔案
git diff url/filename //檢視本地檔案改動
git add url/filename //新增改動檔案
git status //檢視git狀態
git commit //提交程式碼到本地
git commit -m “logs” //提交程式碼到本地,並同時新增備註資訊
git push //提交程式碼到遠端倉庫
git log //檢視git提交版本日誌
git checkout url/filename //
git reset HEAD url/filename //撤回git add
git reset —soft 版本號 //撤回git commit

參考文獻