git 初識

   git的安裝

$ yum install -y git   #安裝git
$ git --version #查看版本
$ git config --global user.name author #将用户名设为author
$ git config --global user.email author@corpmail.com #将用户邮箱设为author@corpmail.com

  

本地工作目錄 ---》 暫存區---》 本地倉庫

git的安裝環境初始化

git init
ll -a #查看

  

git命令

git status  #查看命令,最常用

  

touch a b c
git add a
git status  #發現加入了a  -----》 作用,將一個工作目錄的文件添加至 緩存區
git add . 或者 * #都表示將工作目錄所有的文件添加至緩存區
git rm --cached c #表示將緩存區裡的c文件移除至工作目錄
git rm -f b #表示將git里的文件和本地同時刪除

  

提交本地倉庫

git commit -m "commit a"
git mv a.txt a #將a.txt 改名為a,相當於將你本地的a文件個git工作目錄的a文件一起改名
git commit -m 'rename a.txt to a' #都改名後,就提交到本地倉庫

  

修改

echo "aaa" >>a       #寫入aaa到a文件,修改本地工作目錄
git diff a     #查看修改了什麼內容,對比本地工作目錄和緩存區
git add a     #這時候如果再diff,會發現沒有輸出,因為這時候的工作目錄和緩存區是一致的
git diff --cached a #對比的是緩存區和本地倉庫
git commit -m "modift a" #再執行diff的話,會沒有輸出

  

查看日誌

git log
git log --oneline               #查看一行
git log --oneline -- #
git log -p #顯示具體的變化

  

撤銷

echo "bbb" >> b    #添加數據,修改工作目錄
git checkout -- a    #可以撤銷,回到還沒添加bbb這條數據的文件狀態

  

查看之前的log

git reflog
git log -p #完整查看

  

分支

git breach testing    #創建分支testing
git checkout testing  #切換分支未testing
git branch                #查看分支

作用
touch test
git add
git commit -m "commit test on branch testing" #在testing分支上進行操作

  

會發現testing 和master 的分支指向不同的地方,這是如果切換至master分支時,會發現他沒有testing文件

分支的作用就是通過製造不同的分支,來走不同的路

git branch -d testing    #刪除分支

  

標籤:

git tag -a v1.0    #對當前的commit創建一個標籤操作
git show v1.0 #查看標籤

  

GitHub使用

git remote add origin git@github.com:Tom-817-sry/test.git    #添加一個遠程倉庫,其中origin是名字,自定義

  

但是需要增加一個ssh 的 key

[root@ci-node1 git_test]# ssh-keygen -t rsa        #重點是這裡的生成,之後打開id_rsa.pub 文件可以看到key,複製粘貼到github上的
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.

git push -u origin master #最後再將本地的上傳至github
                           #推送完成后,在 Github 的 git_test 远程仓库里已经可以看我们本地仓库的内容


  

下載

git clone git@github.com:Tom-817-sry/test.git   #ssh的鏈接,就會下載到當前的目錄

  

原文地址:https://www.cnblogs.com/tyh-tesla/p/11079619.html