git學(xué)習(xí)筆記

一、git基本操作

git init 初始化工程

git clone url 克隆工程

add && commit && push && pull && status

git add . (git add -A)添加全部修改文件,包括untracked的文件

git add -u 添加修改的文件,不包括新建的文件

git commit -m '提交信息' 提交已經(jīng)添加緩存區(qū)的文件

git commit -a -m '提交信息' 提交修改過(guò)的文件(包括未添加到緩存區(qū)的)

git push -u origin master 加了參數(shù)-u后,以后即可直接用git push 代替git push origin master

git push -f 強(qiáng)制提交(適用于舊版本覆蓋新版本)

git pull 拉取最新代碼

git status 查看狀態(tài)(commit前的狀態(tài))

git status -s 查看簡(jiǎn)潔版

git diff 查看修改內(nèi)容

遠(yuǎn)端 remote

git remote -v 查看遠(yuǎn)端地址

git remote set-url origin [url] 修改遠(yuǎn)端地址

git remote -v 查看遠(yuǎn)端鏈接

git remote rm origin 刪除遠(yuǎn)端鏈接

git remote add origin url 添加遠(yuǎn)端鏈接

log

git log 查看歷史記錄

git log --pretty=oneline 查看歷史記錄(commit id 和 commit 信息)

git log --oneline 簡(jiǎn)潔版

git log -p 文件名 查看指定文件的提交歷史

git blame 文件名 以列表的形式查看指定文件的提交歷史

checkout

git branch (分知名) 創(chuàng)建分支

git checkout (分知名) 切換分支

git branch -d (分支名) 刪除分支

tag

git tag -a v1.0 打上v1.0標(biāo)簽

git tag 查看標(biāo)簽

git tag -d v1.0 刪除v1.0標(biāo)簽

git push --tags 上傳所有的標(biāo)簽

編輯界面

cat 查看文件內(nèi)容

git vim 編輯器基本操作

按 a/i/o進(jìn)入編輯模式

按ECS進(jìn)入操作模式

在操作模式下,:wq保存退出,:q!不保存退出

撤銷

撤銷文件的修改

git checkout head xx文件 撤銷xx文件的修改

撤銷add

git reset HEAD 撤銷全部的add

git reset HEAD xx文件 撤銷xx文件add

撤銷commit

git commit --amend 修改最后一次提交(補(bǔ)提交或者修改message的情況下使用)

git reset [--mixed, --soft, --hard] [head^, head~1, head~2] 回退版本

--mixed:默認(rèn)參數(shù),git reset --mixed head^ 和 git reset head^是一樣的效果,撤銷commit和add,不刪除工作區(qū)的代碼

--soft:撤銷commit,不撤銷add,不刪除工作區(qū)代碼

--hard:撤銷commit和add,刪除工作區(qū)代碼

head^:回退到上個(gè)版本

head~1, head~2:回退到上一個(gè)版本,回退到上兩個(gè)版本

git reset --hard commit_id 回退到指定的版本

git reflog 查看歷史命令,可以回到未來(lái)的版本

生成ssh key

1.配置

gitconfig--global? user.name "這里換上你的用戶名"

gitconfig--global user.email "這里換上你的郵箱"

2.生成秘鑰

ssh-keygen -t rsa -C?"這里換上你的郵箱"

來(lái)自?https://blog.csdn.net/lqlqlq007/article/details/78983879

開發(fā)流程

1.取最新的master代碼,在master分支上 git pull

2.創(chuàng)建個(gè)人分支 git branch branchName

3.切換至個(gè)人分支 git checkout branchName

4.進(jìn)行開發(fā)

5.進(jìn)行提交 git add . 和 git commit -m 'message'

6.切換到master分支,取最新代碼 git pull

7.切回個(gè)人分支,rebase并解決沖突: git rebase master

8.push到個(gè)人分支 git push origin branchName

9.創(chuàng)建pull request請(qǐng)求?

10.合并到master分支

二、git常用命令

1)mkdir test 創(chuàng)建文件夾test

2)rm -r test 刪除文件夾test

3)rm -rf .git 移除之前提交的git

4)pwd 查看當(dāng)前路徑

5)touch index.html 創(chuàng)建index.html

6)rm index.html 刪除index.html

7)ls 列出文件

8)mv index.html test.html 將index.html 文件重命名為 test.html

9)vim index.js 進(jìn)入編輯index.js文件

10)shift + ; + wq 保存退出

三、git快捷鍵

1)ctrl + u 刪除光標(biāo)前字符

2)ctrl + k 刪除光標(biāo)后的字符

3)ctrl + w 刪除光標(biāo)前一個(gè)單詞(相連在一起的)

4)ctrl + a 光標(biāo)移到最前面

5)ctrl + e 光標(biāo)移到最后面

6)ctrl + r 查找之前執(zhí)行過(guò)的命令

7)ctrl + b 光標(biāo)向前移一位

8)ctrl + f 光標(biāo)向后移一位

9)ctrl + p 上一條命令

10)ctrl + n 下一條命令

11)ctrl + h 刪除光標(biāo)前一個(gè)字符

12)ctrl + d 刪除光標(biāo)后一個(gè)字符

13)ctrl + l 清屏

14)reset 清屏

15)alt + b 移至前一個(gè)單詞前面

16)alt + f 移至后一個(gè)單詞后面

17)alt + d 刪除光標(biāo)后一個(gè)單詞

18)shift + PageUp 向上翻頁(yè)

19)shift + PageDown 向下翻頁(yè)


轉(zhuǎn)自:https://www.cnblogs.com/bear-blogs/p/9692255.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Git教程 一、Git簡(jiǎn)介 1.1. Git的誕生1.2.集中式的vs分布式 二、安裝Git 三、創(chuàng)建版本庫(kù) 四、...
    曹淵說(shuō)創(chuàng)業(yè)閱讀 1,030評(píng)論 0 2
  • 一、常用終端指令 $ pwd用于查看當(dāng)前目錄 $ mkdir learngit 創(chuàng)建一個(gè)名為learngit的空目...
    天山雪蓮_38324閱讀 517評(píng)論 0 1
  • ----------------- Git 學(xué)習(xí) ------------------ Git 簡(jiǎn)介 Git...
    Junting閱讀 2,360評(píng)論 0 3
  • git學(xué)習(xí)筆記 聲明 本文是本人學(xué)習(xí)Git過(guò)程中所做的筆記,以便日后查閱,文中多有錯(cuò)漏之處,不建議用作學(xué)習(xí)材料,文...
    sayonara_yoyo閱讀 855評(píng)論 0 1
  • 簡(jiǎn)書本身不支持生成目錄,自己通過(guò)pandoc生成的目錄在簡(jiǎn)書也變成了新頁(yè)面打開。心好累,推薦大家用這個(gè)簡(jiǎn)書文章左側(cè)...
    mkitclear閱讀 439評(píng)論 0 0

友情鏈接更多精彩內(nèi)容