安裝git
sudo apt-get install git
生成gitSSH共鑰
cd ~/.ssh
兼犯、ls - l
珍语、ssh - keygen
、cat ~/.ssh/id_rsa.pub
查看狀態(tài)
git status
添加文件
git add
提交到倉(cāng)庫(kù) -m 后面是提交說(shuō)明
git commit -m “提交說(shuō)明”
查看修改的內(nèi)容
git diff
查看修改記錄
git log
查看修改記錄 —> 單行輸出 方便查看
git log --pretty=oneline
查看分支修改記錄圖
git log --graph
回退版本. HEAD —> 代表當(dāng)前版本 上一個(gè)是 HEAD^上n個(gè)是HEAD~n
git reset --hard HEAD^
在從老版本回到新版本 58e6 —> 是版本號(hào) 只有在記得版本號(hào)沒(méi)有關(guān)閉當(dāng)前終端的時(shí)候開(kāi)可以$
git reset --hard 58e6
記不住id —>沒(méi)有id也可以 回退版本
git reset --hard HEAD^
記錄了git的每一條命令語(yǔ)句 —>可以查看更換版本的id 和所有的git記錄
git reflog
1—> 在工作區(qū)修改文件后執(zhí)行 把a(bǔ).js文件的退回到?jīng)]有修改之前
2—> 在add —>執(zhí)行 把a(bǔ).js文件的退回到?jīng)]有修改之前
git checkout --a.js
把a(bǔ).js在暫存區(qū)的修改撤銷(xiāo)到工作區(qū)
git reset HEAD a.js
刪除a.js ==> 刪除之后記得commit
git rm a.js
????添加遠(yuǎn)程倉(cāng)庫(kù)origin 到某個(gè)網(wǎng)址
git remote add origin 網(wǎng)址
git remote add origin
https://github.com/YoungLove1997/learngit.git
push命令是將本地的master最新?tīng)顟B(tài)提交到遠(yuǎn)方倉(cāng)庫(kù) -u —> 將兩個(gè)倉(cāng)庫(kù)相關(guān)聯(lián)
git push -u origin master
創(chuàng)建并且切換到dve分支上
git checkout -b dev
創(chuàng)建dev分支
git branch dev
切換到dev分支
git checkout dev
查看當(dāng)前所在分支
git branch
合并dev分支到當(dāng)前分支
git merge dev
合并分支 —no—ff —>禁止使用快速合并 :就是在生成一個(gè)dve分支
git merge --no-ff -m “提交說(shuō)明” dev
刪除dev分支
刪除沒(méi)有被合并的分支用 -D
`git branch -d dev
將當(dāng)前分支工作一般的代碼 ‘暫時(shí)儲(chǔ)存起來(lái)’
git stash
查看當(dāng)前分支中 ‘暫時(shí)儲(chǔ)存的列表’
git stash list
恢復(fù)工作狀態(tài) —>恢復(fù)之后 刪除list中的占位
git stash apply
恢復(fù)工作狀態(tài) —>恢復(fù)之后會(huì)list中還會(huì)存在占位
git stash pop
查看遠(yuǎn)方倉(cāng)庫(kù)的信息 && 名字
git remote -v
在本地和倉(cāng)庫(kù)同時(shí)創(chuàng)建dev分支
git branch -b dev origin/dev
將本地分支dev 與倉(cāng)庫(kù)dev分支關(guān)聯(lián)
git branch --set-upstream-to dev origin dev
整理本地二叉樹(shù)圖 — > 整理為一條直線
git rebase
git clone git@192.168.1.103:/home/git/code/sample.git
`