【饑人谷前端課程】Git

Git

為什么要使用Git?

關(guān)于版本控制

版本控制是一種記錄一個或若干文件內(nèi)容變化,以便將來查閱特定版本修訂的情況的系統(tǒng)。

  • 本地版本控制系統(tǒng)
  • 集中式版本控制系統(tǒng)(SVN)
  • 分布式版本控制系統(tǒng)(Git)

Git的優(yōu)勢

  • 速度
  • 簡單的設(shè)計
  • 允許上千個并行分支
  • 分布式

重要概念

git中文件的三個狀態(tài):

  • 已提交(committed)
  • 已修改(modified)修改了某個文件,但還沒有提交
  • 已暫存(staged)把已修改的文件放在下次提交是要保存的清單中

Git基本命令

起步

初次使用需要設(shè)置姓名和郵箱

git config --global user.name "你的姓名"
git config --global user.email johndoe@example.com
clone項目

用于把一個Github項目clone 到本地變?yōu)楸镜貍}庫

git clone git@github.com:jirengu/blog.git
cd blog
添加文件并提交
#創(chuàng)建文件
touch a.md
#在文件里寫入一個字符串
echo "hello" > a.md
#查看狀態(tài)
git status
#添加全部(放入暫存區(qū))
git add .
#提交(m加備注)
git commit -am "add file"
#push(origin master分支)
git push
git push origin master
修改刪除文件
#把遠程倉庫的變動更新合并到本地倉庫
git pull
#修改文件
vim a.md
git add .
#這里需要注意,如果提交消息包含大量字符串,提交參數(shù)不用加 m
#此時會進入 vim 界面,按i進入編輯狀態(tài)進行編輯
#編輯完成后按下esc進入命令態(tài),輸入:wq,保存退出vim
git commit -a
git push origin master
rm -rf a.md 
git add .
#如果之前已經(jīng)git push origin mater 過,后面可以直接簡化成git push
git push

Git高級命令

本地創(chuàng)建一個git項目推送到遠程空倉庫
mkdir newProject
cd newProject
#把一個文件夾初始化成一個本地git倉庫
#注意倉庫和文件夾的區(qū)別在于倉庫下有一個隱藏的.git文件夾,里面有一些信息
#對于一個倉庫,刪除.git文件夾,就變成一個普通的文件夾了
git init

touch index.html
echo "hello" > index.html

git add .
git commit -am "init"

#查看本地庫里記錄的遠程庫地址
git remote -v
#這里把遠程的地址添加個標簽叫origin
git remote add origin git@github.com:jirengu/blog2.git
#推送到遠程庫地址
git push origin master

#慎用,這樣會強制推送,會覆蓋別人的代碼
git push -f origin master

#再添加一個遠程庫的標簽
git remote add gitlab git@gitlab.com:abc/blog.git

#推送到gitlab標簽的地址上
git push gitlab master

刪除gitlab標簽
git remote remove gitlab

#修改origin標簽對應(yīng)的地址
git remote set-url origin git@github.com:jirengu/blog3.git

#把gitlab標簽改名為coding
git remote rename gitlab coding
分支操作
#創(chuàng)建本地庫dev分支
git branch dev

#切換到dev分支
git checkout dev

touch b.md
git add .
git commit -am "add b.md"

#推送origin地址到dev分支上
git push origin dev

#把dev分支上的內(nèi)容合并到當前(master)上
git checkout master
git merge dev
沖突

當自己和別人修改同一個文件的同一個地方,在執(zhí)行git pull時更新本地合并是會出現(xiàn)沖突

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

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