步驟一:部署git伺服器(192.168.2.100作為遠端git伺服器)
1)yum安裝git軟體。
[root@web1 ~]# yum -y install git
2)初始化乙個空倉庫。
[root@web1 ~]# mkdir /var/git
[root@web1 ~]# git init /var/git/project --bare
[root@web1 ~]# ls /var/git/project
config description head hooks info objects refs
步驟二:客戶端測試(192.168.2.200作為客戶端主機)
使用git常用指令列表如表-1所示。
表-1 git常用指令列表
1) clone轉殖伺服器倉庫到本地。
[root@web2 ~]# yum -y install git
[root@web2 ~]# git clone [email protected]:/var/git/project
[root@web2 ~]# cd project
[root@web2 ~]# ls
2) 修改git配置。
[root@web2 project]# git config --global user.email 「[email protected]」
[root@web2 project]# git config --global user.name 「your name」
[root@web2 project]# cat ~/.gitconfig
[user]
email = [email protected]
name = your name
3) 本地工作區對資料進行增刪改查(必須要先進入倉庫再運算元據)。
[root@web2 project]# echo 「init date」 > init.txt
[root@web2 project]# mkdir demo
[root@web2 project]# cp /etc/hosts demo
4) 檢視倉庫中資料的狀態。
[root@web2 project]# git status
5) 將工作區的修改提交到暫存區。
[root@web2 project]# git add .
6) 將暫存區修改提交到本地倉庫。
[root@web2 project]# git commit -m 「注釋,可以為任意字元」
[root@web2 project]# git status
7) 將本地倉庫中的資料推送到遠端伺服器(web2將資料推送到web1)。
[root@web2 project]# git config --global push.default ******
[root@web2 project]# git push
[email protected]』s password: 輸入伺服器root密碼
[root@web2 project]# git status
8) 將伺服器上的資料更新到本地(web1的資料更新到web2)。
備註:可能其他人也在修改資料並提交伺服器,就會導致自己的本地資料為舊資料,使用pull就可以將伺服器上新的資料更新到本地。
[root@web2 project]# git pull
9) 檢視版本日誌。
[root@web2 project]# git log
[root@web2 project]# git log --pretty=oneline
[root@web2 project]# git log --oneline
[root@web2 project]# git reflog
[root@web2 project]# git reset --hard 301c0
[root@web2 project]# git reflog
301c090 head@: reset: moving to 301c0
04ddc0f head@: commit: num.txt:789
7bba57b head@: commit: num.txt:456
301c090 head@: commit: num.txt:123
b427164 head@: commit: new.txt:third
0584949 head@: commit: new.txt:second
ece2dfd head@: commit: new.txt:first line
e1112ac head@: commit: add new.txt
1a0d908 head@: commit (initial): 初始化
[root@web2 project]# cat num.txt #檢視檔案是否為123
123[root@web2 project]# git reset --hard 7bba57b
[root@web2 project]# cat num.txt #檢視檔案是否為123,456
123
456
[root@web2 project]# git reflog #檢視指標移動歷史
7bba57b head@: reset: moving to 7bba57b
301c090 head@: reset: moving to 301c0
… …
[root@web2 project]# git reset --hard 04ddc0f #回到最後一次修改的版本
[root@web2 project]# git log --oneline
步驟一:檢視並建立分支
1)檢視當前分支。
[root@web2 project]# git status
#on branch master
nothing to commit, working directory clean
[root@web2 project]# git branch -v
* master 0dc2b76 delete init.txt
2)建立分支。
[root@web2 project]# git branch hotfix
[root@web2 project]# git branch feature
[root@web2 project]# git branch -v
feature 0dc2b76 delete init.txt
hotfix 0dc2b76 delete init.txt
步驟二:切換與合併分支
1)切換分支。
[root@web2 project]# git checkout hotfix
[root@web2 project]# git branch -v
feature 0dc2b76 delete init.txt
* hotfix 0dc2b76 delete init.txt
master 0dc2b76 delete init.txt
2)在新的分支上可以繼續進行資料操作(增、刪、改、查)。
[root@web2 project]# echo 「fix a bug」 >> new.txt
[root@web2 project]# git add .
[root@web2 project]# git commit -m 「fix a bug」
3)將hotfix修改的資料合併到master分支。
注意,合併前必須要先切換到master分支,然後再執行merge命令。
[root@web2 project]# git checkout master
[root@web2 project]# cat new.txt #預設master分支中沒有hotfix分支中的資料
[root@web2 project]# git merge hotfix
updating 0dc2b76…5b4a755
fast-forward
new.txt | 1 ++
1 file changed, 1 insertions(+)
Git 搭建git伺服器
環境 ubuntu16.4 1.以root使用者登陸linux後台,執行下面的命令安裝git apt install git2.建立git使用者 adduser git3.建立倉庫目錄 su git mkdir p repository myself.git4.初始化倉庫 cd repository...
Git 搭建Git伺服器
在遠端倉庫一節中,我們講了遠端倉庫實際上和本地倉庫沒啥不同,純粹為了7x24小時開機並交換大家的修改。github就是乙個免費託管開源 的遠端倉庫。但是對於某些視源 如生命的商業公司來說,既不想公開源 又捨不得給github交保護費,那就只能自己搭建一台git伺服器作為私有倉庫使用。搭建git伺服器...
搭建Git伺服器
在 遠端倉庫 一節中,我們講了遠端倉庫實際上和本地倉庫沒啥不同,純粹為了7x24小時開機並交換大家的修改。github就是乙個免費託管開源 的遠端倉庫。但是對於某些視源 如生命的商業公司來說,既不想公開源 又捨不得給github交保護費,那就只能自己搭建一台git伺服器作為私有倉庫使用。搭建git伺...