基礎(chǔ)概念
- 工作區(qū):與.git文件夾同級(jí)的其他文件夾或者子文件夾
-
版本控制庫
- 暫緩區(qū)
- 分支:git不像SVN那樣有主干和分支的概念,僅僅存在分支,其中master分支為默認(rèn)被創(chuàng)建的分支召嘶,類似于SVN中的主干
- 切換分支:通過控制HEAD指針指向不同的分支父晶,就可以切換
- 操作原則:所有新添加、刪除弄跌、修改的文件,必須先添加到暫緩區(qū)尝苇,然后才能提交到HEAD指向的當(dāng)前分支中
常用命令行
- 初始化本地倉庫
git init
- 查看文件狀態(tài)
git status
- 添加文件到暫緩區(qū)
git add .
- 從暫緩區(qū)提交文件到本地代碼倉庫
git commit -m '注釋'
- 打標(biāo)簽
git tag -a '標(biāo)簽' -m '注釋'
- 查看標(biāo)簽
git tag
- 刪除標(biāo)簽
git tag -d '標(biāo)簽名稱'
- 遠(yuǎn)程倉庫操作
- 遠(yuǎn)程倉庫的創(chuàng)建及使用
- 托管平臺(tái)“碼市”的使用
- 代碼倉庫的創(chuàng)建
- SSH的驗(yàn)證配置
- github铛只、gitlab、碼云...
- 給本地倉庫添加遠(yuǎn)程倉庫關(guān)聯(lián)地址
git remote add origin 遠(yuǎn)程倉庫地址
- 上傳本地代碼到遠(yuǎn)程倉庫
git push origin master
- 上傳標(biāo)簽到遠(yuǎn)程倉庫
git push --tags
- 從遠(yuǎn)程倉庫刪除標(biāo)簽
git push origin:標(biāo)簽
實(shí)際案例
- 本地創(chuàng)建一個(gè)工程
- 使用git進(jìn)行版本管理
- 進(jìn)入到要進(jìn)行版本管理的文件夾
git init
git add .
git commit -m '初始化'
- 提交代碼到遠(yuǎn)程倉庫
- 創(chuàng)建遠(yuǎn)程代碼倉庫
這個(gè)要在對應(yīng)平臺(tái)(比如github)上去完成糠溜,并且可以獲得遠(yuǎn)程倉庫地址
- 添加遠(yuǎn)程倉庫關(guān)聯(lián)
git remote add origin 遠(yuǎn)程倉庫地址
- 提交代碼到遠(yuǎn)程倉庫
git push origin master
- 備注:關(guān)于權(quán)限(SSH模式下)
- 使用用戶名和密碼
- 生成公鑰私鑰 ssh-keygen
- 創(chuàng)建遠(yuǎn)程代碼倉庫
- 本地打標(biāo)簽備份淳玩,并提交標(biāo)簽
git tag
git push --tags
- 刪除本地/遠(yuǎn)程標(biāo)簽
- 刪除本地:
git tag -d 標(biāo)簽名稱
- 刪除遠(yuǎn)程:
git push origin:標(biāo)簽名稱
- 刪除本地:
補(bǔ)充
git push 403錯(cuò)誤
- 原因:本地緩存了用戶名和密碼
- 解決方案:
- 重新設(shè)置用戶名和密碼
git remote set-url origin https://用戶名@git.coding.net/Meliodas90125/test.git