git的安裝與使用

2021-10-20 19:31:02 字數 4657 閱讀 6642

單機使用git

1.安裝git

[root@localhost ~]# yum install git -y
2.配置基本資訊(使用者名稱和郵箱位址)

[root@localhost ~]# git config --global user.name "lsk"

[root@localhost ~]# git config --global user.email "[email protected]"

3.建立倉庫

[root@localhost ~]# mkdir /data/gitroot
4.初始化倉庫

[root@localhost ~]# cd /data/gitroot

[root@localhost gitroot]# git init

initialized empty git repository in /data/gitroot/.git/

有.git的目錄

[root@localhost gitroot]# ll -a

total 4

drwxr-xr-x. 3 root root 17 mar 2 08:56 .

drwxr-xr-x. 4 root root 34 mar 2 08:55 …

drwxr-xr-x. 7 root root 4096 mar 2 08:56 .git

建立乙個新檔案

[root@localhost gitroot]# echo "hello world" > 1.tx
把1.txt新增到倉庫

[root@localhost gitroot]# git add 1.txt
提交add完了必須要commit才算真正把檔案提交到git倉庫裡

[root@localhost gitroot]# git commit -m"add new file 1.txt"

[master (root-commit) 72c1e22] add new file 1.txt

1 file changed, 1 insertion(+)

create mode 100644 1.txt

[root@localhost gitroot]# cat 1.txt

hello world

修改1.txt檔案

[root@localhost gitroot]# echo "new" >>1.txt

[root@localhost gitroot]# cat 1.txt

hello world

new

檢視git的狀態

[root@localhost gitroot]# git status

# on branch master

# changes not staged for commit:

# (use "git add ..." to update what will be committed)

# (use "git checkout -- ..." to discard changes in working directory)

# # modified: 1.txt (改變)

#no changes added to commit (use "git add" and/or "git commit -a")

[root@localhost gitroot]# git diff 1.txt

diff --git a/1.txt b/1.txt

index 3b18e51..3a4b9d0 100644

--- a/1.txt

+++ b/1.txt

@@ -1 +1,2 @@

hello world

+new

再次修改1.txt檔案

[root@localhost gitroot]# git add 1.txt

[root@localhost gitroot]# git commit -m"1.txt change 1"

[master 5304ea2] 1.txt change 1

1 file changed, 2 insertions(+)

檢視所有歷史記錄

[root@localhost gitroot]# git log

commit 5304ea230e3da1b9b4bcba2c67d41ead

author: lsk date: tue mar 2 09:22:30 2021 -0500

1.txt change 1

commit 72c1e226e7af8637108d85b4c1a0b710

author: lsk date: tue mar 2 09:01:39 2021 -0500

add new file 1.txt

一行顯示

[root@localhost gitroot]# git log --pretty=oneline

5304ea230e3da1b9b4bcba2c67d41ead52ea17d

72c1e226e7af8637108d85b4c1a0b710a9f7647

(end)

回退版本

[root@localhost gitroot]# git reset --hard 72c1e226e7ahead is now at 72c1e22 add new file 1.txt

[root@localhost gitroot]# cat 1.txt

hello world

撤銷修改

如果把1.txt刪掉後想恢復

[root@localhost gitroot]# git checkout -- 1.txt

[root@localhost gitroot]# ls

1.txt

此時檢視git log只有當前版本

[root@localhost gitroot]# git log

commit 72c1e226e7af8637108d85b4c1a0b710

author: lsk date: tue mar 2 09:01:39 2021 -0500

add new file 1.txt

檢視所有歷史版本

[root@localhost gitroot]# git reflog

72c1e22 head@: reset: moving to 72c1

5304ea2 head@: commit: 1.txt change

72c1e22 head@: commit (initial): add

(end)

回到指定版本

[root@localhost gitroot]# git reset --hard 5304ea2

head is now at 5304ea2 1.txt change 1

刪除檔案

[root@localhost gitroot]# echo -e "11111111111\n2222222222" > 2.txt

[root@localhost gitroot]# ls

1.txt 2.txt

[root@localhost gitroot]# cat 2.txt

11111111111

2222222222

[root@localhost gitroot]# git add 2.txt

[root@localhost gitroot]# git commit -m"new file 2.txt"

[master cb73f74] new file 2.txt

1 file changed, 2 insertions(+)

create mode 100644 2.txt

[root@localhost gitroot]# git rm 2.txt

rm '2.txt'

[root@localhost gitroot]# ls

1.txt

[root@localhost gitroot]# git commit -m"rm 2.txt"

[master b527317] rm 2.txt

1 file changed, 2 deletions(-)

delete mode 100644 2.txt

[root@localhost gitroot]#

[root@localhost gitroot]# git log --pretty=oneline

b527317dece93a16e10e4d761a2b3e42212811d

cb73f742dcf1ddcf979a6e955f1246c069ad58e

5304ea230e3da1b9b4bcba2c67d41ead52ea17d

72c1e226e7af8637108d85b4c1a

Git的安裝與使用

編輯 git是一款免費 開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案。1 git的讀音為 g t git是乙個開源的分布式版本控制系統,可以有效 高速的處理從很小到非常大的專案版本管理。2 git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放...

Git的安裝與使用

初識git git 是乙個分布式版本控制系統.它的靈活性,優越性使得它從2005年發布以來.獲得了越來越多的使用和支援.當你在程式設計過程中,苦於大量的檔案管理起來非常雜亂,git就是一種可選的解決方案.安裝 簡單實用git linux系統 只要找到你的 terminal,並輸入以下指令就可以啦 如...

Git 安裝與使用

最早git是在linux上開發的,很長一段時間內,git也只能在linux和unix系統上跑。不過,慢慢地有人把它移植到了windows上。現在,git可以在linux unix mac和windows這幾大平台上正常執行了。如果在linux 下沒有git yum install y git con...