歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> 學習Linux >> CentOS下git命令行的操作

CentOS下git命令行的操作

日期:2017/3/6 9:50:28   编辑:學習Linux

CentOS下git命令行的操作


CentOS下git命令行的操作


之前使用Github都是使用IDE中的一些git插件,一直想學學git命令行的操作,我是在我CentOS做的,Windows可以安裝git shell

一:基本的操作

(1) 新建一個文件夾,做測試
新建文件夾
(2)將此目錄變為Git可管理的倉庫git init
這裡寫圖片描述
(3)目錄下會多一個.git的文件,使用ls命令查看不到,因為它是默認隱藏的,可以使用ls -ah
這裡寫圖片描述
(4)新建一個readme.txt的文件,並且輸入一些內容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只顯示簡要的信息
這裡寫圖片描述
(9)回撤版本git reset --hard HEAD^,回撤幾次就是HEAD^^^^中的^幾次
(10)查看版本號git reflog
(11)回撤到對應的版本號:git reset --hard 版本號
(12)刪除已經提交的文件git rm 文件名

二:連接到遠程倉庫,這裡與GitHub連接


(1)首先需要創建SSH Key,ssh-keygen -t rsa -C "[email protected]",然後一路回車下去
這裡寫圖片描述
(2)在.SSH目錄下會有兩個文件,一個是id_rsa,另外一個是id_rsa.pub,對應的一個是私鑰,一個是公鑰
(3)將公鑰裡的內容添加到你的GitHub賬號下
這裡寫圖片描述
(4)新建一個倉庫,這裡命名為githubTest
這裡寫圖片描述
它會有對應的提示信息
這裡寫圖片描述
(5)按上述提示執行命令,關聯倉庫git remote add origin [email protected]:xxxx/xxxxx.git,將本地文件push上去git push -u origin master第一次push加上-u參數,以後再push就直接push就可以了
這裡寫圖片描述
(6)在GitHub上就會看到push上去的內容了
這裡寫圖片描述
(7)克隆倉庫,git clone [email protected]:xxxx/xxxxx.git,這是通過SSH的方式克隆的,還有https的方式
這裡寫圖片描述
文件克隆結果
這裡寫圖片描述

三:分支


(1)創建分支並切換到創建的分支:git checkout -b dev
相當於git branch devgit checkout dev

(2)切換分支git checkout xxx
這裡寫圖片描述
(3)查看分支git branch*指向當前分支
這裡寫圖片描述
(4)合並分支測試(沒有沖突),在dev分支下,readme.txt中增加文字
這裡寫圖片描述
git add然後git commit
這裡寫圖片描述
切換到主分支:git checkout master,查看內容還是之前的內容
這裡寫圖片描述
然後合並dev分支:git merge dev
這裡寫圖片描述
查看內容已經是最新的了
這裡寫圖片描述
現在可以刪除dev分支了:git branch -d dev
這裡寫圖片描述
(5)沖突測試:
1. 新建一個分支develop,在分支下在readme.txt最後一行加入如下
這裡寫圖片描述
2. 然後git addgit commit
這裡寫圖片描述
3. 切換主分支git checkout master
這裡寫圖片描述
4. 在readme.txt中最後一行加入如下,同樣git addgit commit
這裡寫圖片描述
5. 然後merge develop分支git merge develop,會發現提示有沖突
這裡寫圖片描述
6. 在readme.txt中會標出沖突的內容,手動修改,合並
這裡寫圖片描述
會發現內容正常
這裡寫圖片描述
7. 查看合並的圖git log --graph --pretty=oneline
這裡寫圖片描述
(6)強行刪除分支git branch -D <name>

四:標簽Tag,發布版本時,通常先在版本庫中打一個標簽,這樣,就唯一確定了打標簽時刻的版本。取某個標簽的版本,就是把那個打標簽的時刻的歷史版本取出來。


(1)帶有說明的標簽,用-a指定標簽名,-m指定說明文字,後面指定commit id,如果沒有指定就是最新commit的
git tag -a v0.1 -m "version 0.1 released" 3628164
這裡寫圖片描述
(2)推送某個標簽到遠程,使用命令git push origin <tagname>
(3)本地刪除標簽git tag -d xxxx
這裡寫圖片描述
(4)如果已經push到遠程倉庫中了,需要先刪除本地git tag -d xxx,然後刪除遠程的git push origin :refs/tags/xxx
(5)推送全部未推送過的本地標簽git push origin --tags

五:貢獻代碼


(1)在GitHub上,可以任意Fork開源倉庫;
(2)自己擁有Fork後的倉庫的讀寫權限;
(3)可以推送pull request給官方倉庫來貢獻代碼。

六:自動以git


(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
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

之後就可以用co代替checkout,ci代替commit,br代替branch了

http://xxxxxx/Linuxjc/1134086.html TechArticle

Copyright © Linux教程網 All Rights Reserved