1. 程式人生 > >centos7 下部署Git以及git的使用(如需配置dns則需要提前配置好)

centos7 下部署Git以及git的使用(如需配置dns則需要提前配置好)

1.要生成新的SSH金鑰對,請使用以下命令:
ssh-keygen -t rsa -C "[email protected]" -b 4096
查詢生產密匙
cat ~/.ssh/id_rsa.pub
複製密匙
貼上到gitlab的ssh密匙上,新增密匙
一、初始化
1、首先安裝git軟體,安裝環境是centos 7.x下的雲伺服器。使用命令:

#yum install git

2、設定使用者名稱和郵箱(必須):

#git config --global user.name “jiangqiwen”
#git config --global user.email "[email protected]

"

3、建立一個版本庫,選擇一個合適的地方,建立一個空目錄:

#mkdir learngit #在伺服器中建立learngit資料夾
# cd learngit #進入learngit 資料夾
# pwd #顯示當前工作路徑

結果:(使用root使用者許可權)
/root/learngit

4、初始化這個目錄為git可以管理的倉庫,使用命令:

#git init
Initialized empty Git repository in /root/learngit/.git/

已經成功初始化git倉庫,並且是空的,路徑在/root/learngit/,這個目錄就是git可以管理的倉庫。

3.建立一個git使用者並賦予密碼

#useradd git
#passwd git

4.賦予git使用者許可權

#chown -R git:git learngit.git

5.禁用git使用者shell登入(一定要禁用)

#vi /etc/passwd
  將git使用者修改為如下(一般在最後一行)
git❌1000:1000::/home/git:/usr/bin/git-shell

Git的使用

GIT pull push 1、複製https 的url使用下面命令將專案克隆到本地 使用SSH來clone 使用SSH方式你就必須要在你的電腦上生成一個SSH金鑰對,並且把這個金鑰新增到你的github賬戶上面去。 複製SSH的url 再使用下面的命令 > git clone
[email protected]
:your name/your repo.git

使用subversion
這個就是我們所說的svn,不詳細說明了。
2、從本地上傳專案到github
上傳已有的專案
像上面那樣,直接從github上clone你自己已有的專案到本地,在你的電腦上面編輯了專案,上傳到github上的話,通過如下命令

git add * ###如有新新增的檔案執行此行,新增所有的檔案
git commit -m “輸入你本次提交的文字”
git push -u origin master

解除安裝git使用命令:yum remove git

1.git commit -m “first commit” #提交到本地庫並備註,此時變更仍在本地。
git commit -a ##自動更新變化的檔案,a可以理解為auto
2、檢視檔案現在狀態

git status #檢視Git的狀態

git branch #顯示當前分支是master

git branch new-feature #建立分支
git checkout new-feature #切換到新分支

git branch -d 名稱 #刪除分支
git branch -m # 本地分支重新命名

快速合併到有新版本的另一個分支

git merge 分支名稱

如果new-feature分支成熟了,覺得有必要合併進master

git checkout master #切換到新主幹
git merge new-feature ##把分支合併到主幹
git branch #顯示當前分支是master
git push #此時主幹中也合併了new-feature的程式碼

建立page_cache.inc.php 檔案並提交

vi page_cache.inc.php
git add page_cache.inc.php
git commit -a -m “added initial version of page cache”
git push origin new-feature #把分支提交到遠端伺服器,只是把分支結構和內容提交到遠端,並沒有發生和主幹的合併行為。

Git思維導圖