單機使用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...