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的鏈接,就會下載到當前的目錄