1、進(jìn)入到git項(xiàng)目的根目錄下,打開(kāi).git目錄下的config文件cd.gitvimconfig添加如下內(nèi)容[credential]helper=store。
10年積累的成都網(wǎng)站制作、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有杭州免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
2、進(jìn)入項(xiàng)目目錄命令:gitconfig--globalcredential.helperstore然后會(huì)生成一個(gè)本地文件用于記錄用戶名和密碼,這個(gè)文件無(wú)需關(guān)心再次gitpull一下,會(huì)讓輸入用戶名和密碼。這次輸入之后以后就不會(huì)每次輸入了。
*初始化git倉(cāng)庫(kù),使用git init命令
*添加文件到git倉(cāng)庫(kù)分兩步:
1、使用git add filename ;可分多次使用,添加多個(gè)文件到暫存區(qū)
2、使用git commit -m “說(shuō)明” ;完成提交到分支
*查看工作區(qū)狀態(tài),使用git status 命令;如果提示有修改可使用git diff filename 查看修改內(nèi)容
*HEAD指向當(dāng)前版本,HEAD^表示上一個(gè)版本,HEAD^^上上一個(gè)版本……HEAD~100指向之前第100個(gè)版本。
*回退版本:使用git log查看提交歷史;使用git log --pretty=oneline 精簡(jiǎn)顯示
使用git reset --hard commit_id 回退到版本號(hào)為commit_id的版本
*回退版本之后如果想再看改回來(lái),可以使用git reflog 查看歷史命令,找出想改回的版本號(hào),再使用git reset hard commit_id 返回即可。
*注意:git跟蹤并管理的是修改,而不是文件,如果一個(gè)文件修改并add之后,再次修改,如果不再次add就提交的話,只會(huì)提交第一次的修改。命令詳解可查看“Linux命令大全”。
眾所周知,版本系統(tǒng)在開(kāi)發(fā)環(huán)境中是必不可少的,但是我們可以把代碼免費(fèi)的托管到GitHub上,如果我們不原意公開(kāi)項(xiàng)目的源代碼,公司又不想付費(fèi)使用,那么我們可以自己搭建一臺(tái)Git服務(wù)器,可以用Gitosis來(lái)管理公鑰,還是比較方便的。
搭建環(huán)境:
服務(wù)器 CentOS6.6 + git(version 1.8.3.1)
客戶端 Windows10 + git(version 2.11.1.windows.1)
1. 安裝Git相關(guān)軟件
Linux是服務(wù)器端系統(tǒng),Windows作為客戶端系統(tǒng),分別安裝Git
安裝客戶端:
下載 Git for Windows,地址:
安裝完之后,可以使用Git Bash作為命令行客戶端。
安裝Gitosis
出現(xiàn)下面的信息表示安裝成功了
2. 服務(wù)器端創(chuàng)建git用戶來(lái)管理Git服務(wù)
3. 配置公鑰
在Windows上配置管理者,git服務(wù)器需要一些管理者,通過(guò)上傳開(kāi)發(fā)者機(jī)器的公鑰到服務(wù)器,添加成為git服務(wù)器的管理者,打開(kāi)git命令行
4. 配置gitosis
使用git用戶并初始化gitosis
在Windows上機(jī)器上clone gitosis-admin到管理者主機(jī)
gitosis.conf: git服務(wù)器配置文件
keydir: 存放客戶端公鑰
配置 gitosis.conf 文件
在Windows管理者機(jī)器上創(chuàng)建本地test倉(cāng)庫(kù),并上傳到git服務(wù)端
提交到遠(yuǎn)程服務(wù)器
服務(wù)端會(huì)自動(dòng)創(chuàng)建test倉(cāng)庫(kù)
5.添加其他git用戶開(kāi)發(fā)者
由于公司開(kāi)發(fā)團(tuán)隊(duì)人數(shù)不斷增多,手動(dòng)添加開(kāi)發(fā)者私鑰到/home/git/.ssh/authorized_keys比較麻煩,通過(guò)上面的Windows機(jī)器的管理者統(tǒng)一收集其他開(kāi)發(fā)者的私鑰id_rsa.pub文件,然后傳到服務(wù)器上,配置好后,用戶即獲得項(xiàng)目權(quán)限,可以從遠(yuǎn)程倉(cāng)庫(kù)拉取和推送項(xiàng)目,達(dá)到共同開(kāi)發(fā)項(xiàng)目。
推送完成后,新加進(jìn)來(lái)的開(kāi)發(fā)者就可以進(jìn)行項(xiàng)目的開(kāi)發(fā)了,后續(xù)增加人員可以這樣添加進(jìn)來(lái),開(kāi)發(fā)者直接把倉(cāng)庫(kù)clone下來(lái)就可以了。
在 Linux 命令行中,當(dāng)輸入字符后,按Tab 鍵,Shell 就會(huì)列出以這些字符開(kāi)頭的所有可用命令,如果只有一個(gè)命令匹配到,按一次 Tab 鍵就自動(dòng)將這個(gè)命令補(bǔ)全。
如果輸入pass,此時(shí)按 Tab 鍵,因?yàn)橐詐ass開(kāi)頭的命令只有passwd這個(gè)命令, Shell 就會(huì)自動(dòng)補(bǔ)全 passwd 命令。
另外如果輸入的字符匹配多個(gè)命令則會(huì)列出所有可用的命令,比如,如果輸入do,此時(shí)按 Tab 鍵 Shell 就會(huì)自列出可用的命令。
但是系統(tǒng)自帶的命令補(bǔ)全功能有限,自動(dòng)補(bǔ)全功能僅限于命令和文件名。
可以安裝 Bash 命令補(bǔ)全增強(qiáng)軟件包 bash-completion來(lái)實(shí)現(xiàn)更多命令的補(bǔ)全。
以Centos為例
直接通過(guò)yum命令安裝
bash-completion版本信息
配置命令補(bǔ)全
命令補(bǔ)全的腳本存放在/usr/share/bash-completion/completions/目錄,可以在這個(gè)目錄查看支持增強(qiáng)補(bǔ)全功能的命令。
再試試輸入docker命令后按tab鍵:
可以看到后續(xù)可用命令的提示,媽媽再也不用擔(dān)心我記不住命令了。
同樣對(duì)于kubenetes也可以實(shí)現(xiàn)命令的自動(dòng)補(bǔ)全和提示:
如果是在安裝bash-completion之后安裝git是不能自動(dòng)命令補(bǔ)全,需要手動(dòng)進(jìn)行一些配置。
git安裝之后文檔里會(huì)有g(shù)it-completion.bash文件
安裝完git之后重新source一下bash-completion
看看配置之后的效果
如果覺(jué)得有用記得收藏點(diǎn)贊
使用yum安裝確實(shí)簡(jiǎn)單方便,但 yum 存在一個(gè)問(wèn)題就是安裝的版本不好控制。
以下安裝的版本為1.8.3.1,這個(gè)版本太老了。
截至發(fā)布文章的時(shí)候最新版本為:v2.30.0
Git 最新版本:
源碼編譯安裝看這里
直接使用以下命令
安裝完成之后使用以下命令查看安裝的 Git 的版本,驗(yàn)證是否安裝成功
出現(xiàn)以下信息則安裝成功
此方法安裝 Git 的默認(rèn)路徑為(/usr/libexec/git-core)可以使用命令查看安裝目錄信息
安裝目錄信息如下圖所示
一、使用包管理器安裝GitGit已經(jīng)被所有的主流Linux發(fā)行版所支持。所以安裝它最簡(jiǎn)單的方法就是使用各個(gè)Linux發(fā)行版的包管理器。
1、Debian, Ubuntu, 或 Linux Mint
1
$ sudo apt-get install git
2、Fedora, CentOS 或 RHEL
1
$ sudo yum install git或$ sudo dnf install git
3、Arch Linux
1
$ sudo pacman -S git
4、OpenSUSE
1
$ sudo zypper install git
5、Gentoo
1
$ emerge --ask --verbose dev-vcs/git
二、從源碼安裝Git
如果由于某些原因,希望從源碼安裝Git,按照如下介紹操作。
1、安裝依賴包
在構(gòu)建Git之前,先安裝它的依賴包。
1
2
3
4
//Debian, Ubuntu 或 Linux Mint
$ sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev asciidoc xmlto docbook2x
//Fedora, CentOS 或 RHEL
$ sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc xmlto docbook2x
2、從github官網(wǎng)下載最新版本的Git。然后在/usr下構(gòu)建和安裝。
注意,如果打算安裝到其他目錄下(例如:/opt),那就把“--prefix=/usr”這個(gè)配置命令使用其他路徑替換掉。
1
2
3
4
5
$ cd git-x.x.x
$ make configure
$ 。/configure --prefix=/usr
$ make all doc info
$ sudo make install install-doc install-html install-info