GIT命令基本使用

2022-02-11 02:41:50 字數 3192 閱讀 6181

1.centos下安裝git

[root@cdw-lj ~]# yum install git
2.配置使用者名稱以及郵箱
[root@cdw-lj opt]# git config --global user.name "daiwei.chen"

[root@cdw-lj opt]# git config --global user.emai "[email protected]"

3.建立版本庫
[root@cdw-lj ~]# mkdir -pv /opt/learngit/         #建立乙個空目錄做版本目錄

[root@cdw-lj ~]# cd /opt/learngit/

[root@cdw-lj learngit]# git init #初始化

initialized empty git repository in /opt/learngit/.git/

[root@cdw-lj learngit]# ls -ah #檢視當前目錄發現多了乙個隱藏的.git目錄;

. .. .git

4.在此目錄下新建檔案,並將其新增到git倉庫並提交。
[root@cdw-lj ~]# echo 'git is a version control system.

> git is free software.' > /opt/learngit/readme.txt #新增兩行文字到readme.txt檔案中

[root@cdw-lj ~]# cat /opt/learngit/readme.txt #檢視檔案內容

git is a version control system.

git is free software.

[root@cdw-lj learngit]# git add readme.txt #新增檔案到倉庫,執行沒顯示表示新增成功

[root@cdw-lj learngit]# git commit -m "wrote a readme file" #提交檔案到倉庫,-m引數後輸入的是本次提交的說明,類似於備註

[master (root-commit) 528fa8b] wrote a readme file

1 file changed, 2 insertions(+)

create mode 100644 readme.txt

[root@cdw-lj learngit]# git status #檢視git倉庫狀態,因檔案已經提交至倉庫,所以為clean狀態

# on branch master

nothing to commit, working directory clean

5.修改檔案內容,新增並提交
[root@cdw-lj learngit]# cat readme.txt                      #第一次將檔案改成此內容,修改後可通過「git diff 檔名」命令檢視檔案區別

git is a distributed version control system.

git is free software.

[root@cdw-lj learngit]# git add readme.txt #將修改後的檔案新增至倉庫

[root@cdw-lj learngit]# git commit -m "add distributed" #將修改提交

[root@cdw-lj learngit]# cat readme.txt #第二次將檔案改成此內容。

git is a distributed version control system.

git is free software distributed under the gpl.

[root@cdw-lj learngit]# git add readme.txt #將修改後的檔案新增至倉庫

6.歷史版本查詢

commit 2d703b1dcd88b560610e550450cf2d78fcfc7064

author: daiwei.chen date: wed jan 2 14:56:55 2019 +0800

commit eaa640ba686f09cc0687fa8691df119351dd184d

author: daiwei.chen date: wed jan 2 14:42:22 2019 +0800

add distributed

commit 528fa8b827056289734022d8fd51379b03df53cb

author: daiwei.chen date: wed jan 2 14:27:04 2019 +0800

wrote a readme file

[root@cdw-lj learngit]# git log --pretty=oneline #如果嫌輸出資訊太多,看得眼花繚亂的,可以試試加上--pretty=oneline引數:顯示的結果為commit id 和提交說明

eaa640ba686f09cc0687fa8691df119351dd184d add distributed

528fa8b827056289734022d8fd51379b03df53cb wrote a readme file

7.版本回退

[root@cdw-lj learngit]# git reset --hard head^        #在git中,用head表示當前版本,也就是最新的提交2d703b...(注意我的提交id和你的肯定不一樣),上乙個版本就是head^,上上乙個版本就是head^^

head is now at eaa640b add distributed

head指向的版本就是當前版本,因此,git允許我們在版本的歷史之間穿梭,使用命令git reset --hard commit_id。

穿梭前,用git log可以檢視提交歷史,以便確定要回退到哪個版本。

要重返未來,用git reflog檢視命令歷史,以便確定要回到未來的哪個版本。

git基本使用命令

執行git clone szgit 10.240.x.xx mt6572 jb3 b y uxx c git clone szgit 10.240.x.xx mt6572 jb3 modem b y uxx c 在mt6572 jb3目錄下執行git branch a 檢視當前分支 git chec...

git命令的基本使用

專案大了,經常改來改去,自然會想的有乙個 託管工具來管理不同版本之間的 git自然就成了首選 首先,需要建立乙個 倉庫,開啟專案所在的目錄 git init 初始化git 會產生乙個.git的隱藏資料夾,裡面是一些版本控制的配置資訊 pwd 檢視當前所在的檔案目錄 ls列出檔案 ls a 列出隱藏檔...

git基本使用命令

git init git add codefile git commit m commit description.git log 檢視版本提交歷史 git reflog 檢視歷史命令 git reset hard commit id版本回滾 head代表當前版本,head 表示前乙個版本 場景1 ...