CentOS下git命令行操作(圖文教程)

這篇文章主要介紹了CentOS下Git操作命令整理,需要的朋友可以參考下
之前使用Github都是使用IDE中的一些git插件,一直想學(xué)學(xué)git命令行的操作,我是在我CentOS做的,Windows可以安裝git shell
(1) 新建一個(gè)文件夾,做測(cè)試
(2)將此目錄變?yōu)?a style="BOX-SIZING: border-box; COLOR: rgb(223,52,52); FONT-WEIGHT: bold; TEXT-DECORATION: none" class="replace_word" title="Git知識(shí)庫(kù)" target="_blank" >Git可管理的倉(cāng)庫(kù)git init
(3)目錄下會(huì)多一個(gè).git的文件,使用ls命令查看不到,因?yàn)樗悄J(rèn)隱藏的,可以使用ls -ah
(4)新建一個(gè)readme.txt的文件,并且輸入一些內(nèi)容echo > "xxxx" >readme.txt
(5)添加文件
git add readme.txt
(6)配置一下git的信息
git config --global user.email"郵箱"
git config --global user.name "用戶名"
(7)提交git commit -m "說明文字"
(8)查看git的日志git log或者git log --pretty=oneline只顯示簡(jiǎn)要的信息
(9)回撤版本git reset --hard HEAD^,回撤幾次就是HEAD^^^^中的^幾次(10)查看版本號(hào)git reflog(11)回撤到對(duì)應(yīng)的版本號(hào):git reset --hard 版本號(hào)(12)刪除已經(jīng)提交的文件git rm 文件名
(1)首先需要?jiǎng)?chuàng)建SSH Key,ssh-keygen -t rsa -C "youremail@example.com",然后一路回車下去
(2)在.SSH目錄下會(huì)有兩個(gè)文件,一個(gè)是id_rsa,另外一個(gè)是id_rsa.pub,對(duì)應(yīng)的一個(gè)是私鑰,一個(gè)是公鑰(3)將公鑰里的內(nèi)容添加到你的GitHub賬號(hào)下
(4)新建一個(gè)倉(cāng)庫(kù),這里命名為githubTest
它會(huì)有對(duì)應(yīng)的提示信息
(5)按上述提示執(zhí)行命令,關(guān)聯(lián)倉(cāng)庫(kù)git remote add origin git@github.com:xxxx/xxxxx.git,將本地文件push上去git push -u origin master第一次push加上-u參數(shù),以后再push就直接push就可以了
(6)在GitHub上就會(huì)看到push上去的內(nèi)容了
(7)克隆倉(cāng)庫(kù),git clone git@github.com:xxxx/xxxxx.git,這是通過SSH的方式克隆的,還有https的方式
文件克隆結(jié)果
(1)創(chuàng)建分支并切換到創(chuàng)建的分支:git checkout -b dev相當(dāng)于git branch devgit checkout dev
(2)切換分支git checkout xxx
(3)查看分支git branch*指向當(dāng)前分支
(4)合并分支測(cè)試(沒有沖突),在dev分支下,readme.txt中增加文字
git add然后git commit
切換到主分支:git checkout master,查看內(nèi)容還是之前的內(nèi)容
然后合并dev分支:git merge dev
查看內(nèi)容已經(jīng)是最新的了
現(xiàn)在可以刪除dev分支了:git branch -d dev
(5)沖突測(cè)試:1. 新建一個(gè)分支develop,在分支下在readme.txt最后一行加入如下
2. 然后git addgit commit
3. 切換主分支git checkout master
4. 在readme.txt中最后一行加入如下,同樣git addgit commit
5. 然后merge develop分支git merge develop,會(huì)發(fā)現(xiàn)提示有沖突
6. 在readme.txt中會(huì)標(biāo)出沖突的內(nèi)容,手動(dòng)修改,合并
會(huì)發(fā)現(xiàn)內(nèi)容正常
7. 查看合并的圖git log --graph --pretty=oneline
(6)強(qiáng)行刪除分支git branch -D <name>
(1)帶有說明的標(biāo)簽,用-a指定標(biāo)簽名,-m指定說明文字,后面指定commit id,如果沒有指定就是最新commit的git tag -a v0.1 -m "version 0.1 released" 3628164
(2)推送某個(gè)標(biāo)簽到遠(yuǎn)程,使用命令git push origin <tagname>(3)本地刪除標(biāo)簽git tag -d xxxx
(4)如果已經(jīng)push到遠(yuǎn)程倉(cāng)庫(kù)中了,需要先刪除本地git tag -d xxx,然后刪除遠(yuǎn)程的git push origin :refs/tags/xxx(5)推送全部未推送過的本地標(biāo)簽git push origin --tags
(1)在GitHub上,可以任意Fork開源倉(cāng)庫(kù);(2)自己擁有Fork后的倉(cāng)庫(kù)的讀寫權(quán)限;(3)可以推送pull request給官方倉(cāng)庫(kù)來貢獻(xiàn)代碼。
(1)讓Git顯示顏色git config --global color.ui true(2)配置別名
git config --global alias.co checkoutgit config --global alias.ci commitgit config --global alias.br branch
之后就可以用co代替checkout,ci代替commit,br代替branch了
相關(guān)文章
- 1、將文件checkout到本地目錄 svn checkout path(path是服務(wù)器上的目錄) 例如:svn checkout svn://192.168.1.1/pro/domain 簡(jiǎn)寫:svn co 2、往版本庫(kù)中添加新的文件2008-09-30
- 終止進(jìn)程最安全的方法是單純使用kill命令,不加修飾符,不帶標(biāo)志。 首先使用ps -ef命令確定要終止進(jìn)程的PID,然后輸入以下命令: # kill -pid 注釋:標(biāo)準(zhǔn)的kill命令2008-12-06
CentOS命令大全 包括:系統(tǒng)命令,各種服務(wù)器搭建等
在電腦常用操作中,我們經(jīng)常會(huì)用到CentOS常用命令。所以,我們對(duì)一些經(jīng)常使用又很重要的CentOS常用命令進(jìn)行了全面的整理2012-08-23CentOS執(zhí)行ftp命令提示ftp:command not found解決方法
這篇文章主要介紹了CentOS執(zhí)行ftp命令提示ftp:command not found解決方法,一般服務(wù)器安裝的軟件包都是最小安裝,因此可能會(huì)遇到一些命令無法使用的情況,本文即為解決ftp命令2014-12-23- Linux系統(tǒng)中g(shù)rep命令是一種強(qiáng)大的文本搜索工具,它能使用正則表達(dá)式搜索文本,并把匹 配的行打印出來。grep全稱是Global Regular Expression Print,表示全局正則表達(dá)式版2008-09-08
- 這里我會(huì)把網(wǎng)上看到的、自己平時(shí)用到的、和感興趣的都整理出來,大部分采納與網(wǎng)絡(luò)分享的案例2008-09-08
- 這篇文章主要介紹了CentOS終端命令行顯示中文亂碼的解決方法,以及測(cè)試方法和缺少中文字體時(shí)的解決方法,需要的朋友可以參考下2014-06-25
- 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 說明:把檔案串連接后傳到基本輸出(螢?zāi)换蚣?> fileName 到另一個(gè)檔案) 參數(shù): -n 或 --number 由2008-11-28
linux RPM包安裝、更新、刪除等操作命令簡(jiǎn)明總結(jié)
本文簡(jiǎn)明總結(jié)了linux RPM包安裝、更新、刪除等操作常用命令,需要的朋友可以參考下2014-04-17- *****************************df命令*********************************** 功能:檢查文件系統(tǒng)的磁盤空間占用情況??梢岳迷撁顏慝@取硬盤被占用了多少空間,目前還剩2008-09-08