番禺人才網(wǎng)賬號(hào)是什么南昌seo網(wǎng)站推廣
- 1. Git
- 1.1 Git基本操作
- 1.2 Git版本回退
- 1.3 Git分支操作
- 2. Git 配合GitHub
- 2.1 生成密鑰
- 2.2 GitHub添加公鑰
- 2.3 Git連接GitHub
- 2.4 本地倉(cāng)庫(kù)關(guān)聯(lián)遠(yuǎn)程倉(cāng)庫(kù)
- 2.5 本地代碼push遠(yuǎn)程倉(cāng)庫(kù)
- 2.6 本地clone遠(yuǎn)程倉(cāng)庫(kù)
- 2.7 本地fetch和pull
1. Git
1.1 Git基本操作
touch test.py 工作區(qū)創(chuàng)建文件git add test.py 提交到暫存區(qū)git commit test.py -m "my first commit" 提交到倉(cāng)庫(kù)git log 查看提交日志git log --all 顯示所有分支git log --pretty=oneline 顯示一行git log --pretty=oneline --abbrev-commit 優(yōu)化commit,前面那串?dāng)?shù)變短git log --pretty=oneline --abbrev-commit --all --graph 顯示提交合并路線
1.2 Git版本回退
版本回退git reset --hard 要回到的版本的commitID, commitID可以用git log查看git reflog 記錄所有操作,要是reset后查不到commitID可用這個(gè)再找回。針對(duì)某些文件不管理touch .gitignore 創(chuàng)建文件寫入 *.txt 指定對(duì).txt文件不操作
1.3 Git分支操作
git branch 查看現(xiàn)有分支git branch dev01 創(chuàng)建新分支git branch -d dev01 刪除分支 -D強(qiáng)制刪除git checkout dev01 切換到dev01分支git checkout -b dev01 有則切換無(wú)則創(chuàng)建git merge dev01 把dev01合并到master上
- 兩分支更改同一文件同一行,再合并時(shí)沖突,git會(huì)在文件對(duì)應(yīng)位置把分支內(nèi)容都顯示。后期需人工確定更改文件,再git add . git commit .
2. Git 配合GitHub
2.1 生成密鑰
ssh-keygen -t rsa 生成密鑰 一直回車cat ~/.ssh/id_rsa.pub 查看公鑰
2.2 GitHub添加公鑰
右上角頭像setting -> SSH and GPG keys 添加ssh,將公鑰復(fù)制。
2.3 Git連接GitHub
ssh -T git@github.com
提示成功
2.4 本地倉(cāng)庫(kù)關(guān)聯(lián)遠(yuǎn)程倉(cāng)庫(kù)
進(jìn)入repository
,選擇ssh
,如:git@github.com:Chengwen-98/git_test.git
git remote add origin(遠(yuǎn)程倉(cāng)庫(kù)名字) git@github.com:Chengwen-98/git_test.git
git remote 查看遠(yuǎn)程倉(cāng)庫(kù)
2.5 本地代碼push遠(yuǎn)程倉(cāng)庫(kù)
git push origin master:master
分支master推給origin倉(cāng)庫(kù),也叫master
git push -f origin master:master
強(qiáng)制覆蓋
git branch -vv
看本地分支和遠(yuǎn)程分支對(duì)應(yīng)關(guān)系
git push --set-upstream origin master:master
若沒(méi)有對(duì)應(yīng)關(guān)系,則push的時(shí)候綁定,之后push不需要。
2.6 本地clone遠(yuǎn)程倉(cāng)庫(kù)
git clone git@github.com:Chengwen-98/git_test.git
2.7 本地fetch和pull
git fetch origin dev01
將遠(yuǎn)程倉(cāng)庫(kù)的更新抓取到本地,不進(jìn)行合并
git pull origin dev01
將遠(yuǎn)程倉(cāng)庫(kù)修改拉取到本地,進(jìn)行合并(fetch+merge)