一、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è)