Git的操作說明
GitBash下載與外觀設(shè)置
1. 下載并且安裝Git。下載地址
2. GitBash外觀設(shè)置
關(guān)閉重啟 Git Bash 即可。
GitBash與GitHub的設(shè)置
1. 成功安裝Git后桌面會(huì)出現(xiàn)Git Bash 的快捷標(biāo)簽恒序,然后注冊(cè)github的賬號(hào)苛骨。GitHub
首次注冊(cè)GitHub需要?jiǎng)?chuàng)建個(gè)人的倉庫(repositories),注冊(cè)時(shí)可以勾選默認(rèn)創(chuàng)建一個(gè)README.md的文件谭网。
2. 配置GitBash的SSH密鑰。
- 創(chuàng)建新的sshkey赃春。輸入命令行
ssh-keygen -t rsa -C "your_email@youremail.com"
運(yùn)行后愉择,將會(huì)提示文件的保存路徑,默認(rèn)為家目錄(~)织中。
若不需要更改則直接按enter鍵锥涕。連續(xù)按兩次enter鍵,將會(huì)在.ssh目錄中創(chuàng)建兩個(gè)文件:id_rsa和id_rsa.pub狭吼,即公鑰和私鑰层坠。
- 此時(shí),可以直接打開id_rsa文件即可得到公鑰刁笙,復(fù)制到GitHub中即可破花。也可以是使用命令行獲取公鑰。
cat ~/.ssh/id_rsa.pub
- 打開GitHub的settings—SSH and GPG keys疲吸,點(diǎn)擊右上角new ssh key 座每,將得到的密鑰復(fù)制到此處即可。
GitBash的相關(guān)操作
1. 初次使用首先設(shè)置姓名和郵箱
git config --global user.name"xxxx"
git config --global user.email xxxx@xxxx.xxx
2. clone項(xiàng)目
- 將在GitHub上創(chuàng)建的倉庫clone到本地來摘悴。
git clone git@github.com:xxxx/blog.git
cd blog
注意:此時(shí)使用git的地址而不是http峭梳。點(diǎn)擊clone or download即可得到倉庫的地址。
3. 添加項(xiàng)目并提交
-
創(chuàng)建/刪除目錄(program的文件夾)
創(chuàng)建文件夾
mkdir program
刪除文件夾
rm -rf program
創(chuàng)建文件
touch index.html
在文件中寫入一個(gè)字符串
echo "words" > index.html
查看當(dāng)前文件狀態(tài)(已提交/已修改/已暫存)
git status
將文件添加到暫存區(qū)
git add .
提交到本地庫(注意此時(shí)“ ”中需要填寫信息)
git commit -am" "
將文件推送到GitHub的遠(yuǎn)程庫
git push origin master
4. 補(bǔ)充操作
- 當(dāng)遠(yuǎn)程倉庫文件發(fā)生改變是蹂喻,此時(shí)在本地端提交push的時(shí)候會(huì)出現(xiàn)reject的提示葱椭,此時(shí)是由于遠(yuǎn)程和本地的不一致捂寿,此時(shí)需要執(zhí)行
var git pull
執(zhí)行后,會(huì)進(jìn)入vim編輯器挫以,無用則刪除推出者蠕,無所謂則按esc退出編輯模式,輸入:wq 即可保存退出掐松。此時(shí)在此執(zhí)行提交命令即可成功踱侣。
git add .
git commit -am" "
git push
- 本地創(chuàng)建一個(gè)git項(xiàng)目推送到遠(yuǎn)程空倉庫(newproject)
cd newproject
touch index。html
echo "hello" > index.html
git init
git add .
git commit -am " "
remote add origin git@github.com:xxxx/newproject.git
git push origin master
-
分支操作
查看當(dāng)前所有分支
git branch -a
創(chuàng)建本地名為dev的分支
git branch dev
從當(dāng)前切換到dev分支
git checkout dev
創(chuàng)建文件及提交
touch xxxx.html
git add .
git commit -am" "
推送到origin地址的dev分支上
git push origin dev
將分支內(nèi)容合并的主干(master)上
git merge dev