git使用常用操作及遇到的問(wèn)題

1.git的安裝

網(wǎng)站下載git,一路回車安裝,安裝好后點(diǎn)擊鼠標(biāo)右鍵會(huì)有Git bash here ,點(diǎn)擊Git bash here命令行輸入git --version會(huì)有g(shù)it的版本信息。

2.git版本管理的基本操作

git ?init 建立本地git repository倉(cāng)庫(kù)并對(duì)文件進(jìn)行追蹤用

git ?status ?查看狀態(tài)

git ?add . 或 git ?add -A ?這兩個(gè)命令是將文件全部添加到暫存區(qū),也可以添加指定文件到暫存區(qū)

git commit -m "對(duì)這次提交的全部文件的描述"

git add index.html git ?commit ?-m"對(duì)這次提交的單個(gè)文件的描述" ? ,這樣就將修改提交到本地的 repository倉(cāng)庫(kù)中, 描述就是為了方便后期再次查看時(shí)好理解

git remote add origin? https://github.com/***.git ? ?把本地的倉(cāng)庫(kù)和gitHub倉(cāng)庫(kù)想關(guān)聯(lián)

git ? pull ?origin ?master ? ? ? ?從gitHub倉(cāng)庫(kù)的master分支拉取代碼到本地(如果不加origin master,則會(huì)將該倉(cāng)庫(kù)所有分支上的內(nèi)容都更新一遍)

git ?push ?-u ?origin ?master ? ? 提交到gitHub倉(cāng)庫(kù)的master分支,第一次的時(shí)候需要 -u 參數(shù),后面再提交就不需要 -u 了

git? cat? help.txt ? ? ? ? 查看內(nèi)容

git remote rm origin? 刪除之前建立的倉(cāng)庫(kù)連接

git ?rm ? help.txt ? ? ? ? 刪除help.txt文件

reset ? ?清屏,實(shí)質(zhì)是清除屏幕記錄; ctrl ?+ ?l ?也是清屏,實(shí)質(zhì)是把記錄上移,以確保當(dāng)前顯示框干凈

git remote -v? 查看建立的遠(yuǎn)程倉(cāng)庫(kù)的鏈接地址及狀態(tài)

3.常見問(wèn)題解決

3.1 、 fatal: remote origin already exists.

執(zhí)行?git remote rm origin 刪除之前建立的遠(yuǎn)程倉(cāng)庫(kù)連接,

然后重新添加??git remote add origin? https://github.com/***.git

4.分支操作

創(chuàng)建分支: ?git ?branch ?aaa ? ?,這里aaa為新建的分支名字

推送新分支放到遠(yuǎn)程:git ?push ?origin ?aaa ? ? ,會(huì)自動(dòng) 在遠(yuǎn)程添加aaa分支,前提是現(xiàn)在本地創(chuàng)建分支

查看本地分支:git ?branch ? ? ? ? ?不給參數(shù)默認(rèn)本地分支

查看遠(yuǎn)程分支:git? branch? -r? ? ? ,r代表remote即遠(yuǎn)程分支

查看所有分支:git? branch? -a ? ? ?,a代表all即所有分支

切換分支:git ?checkout ? aaa ? ,從master分支切換到aaa分支

刪除本地分支:git ?branch -d ? aaa ? ?刪除aaa分支前確保切換到非aaa分支上再執(zhí)行此命令

刪除遠(yuǎn)程分支:git push origin :aaa? (origin 后面有空格)

切換到分支進(jìn)行拉取提交代碼

git checkout aaa ? //切換到分支

git?add . ? //提交到暫存區(qū)

git pull origin aaa ? //拉取分支代碼

git push origin aaa ? //推送代碼到遠(yuǎn)程


5、剔除不想提交的文件

如果有某個(gè)文件只會(huì)在開發(fā)過(guò)程中更改,并且沒有更改功能性的代碼,提交時(shí)為了避免沖突可以不提交,操作步驟是:由當(dāng)前分支chekout到這個(gè)文件,例如:

git checkout libs/public.js

這樣,提交時(shí)就不會(huì)將libs/publics.js這個(gè)文件提交上去了

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

相關(guān)閱讀更多精彩內(nèi)容

  • Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照,而是把代碼倉(cāng)庫(kù)完整的鏡像下來(lái)。這樣一來(lái),任何一處協(xié)同...
    __silhouette閱讀 16,197評(píng)論 5 147
  • git branch 查看本地所有分支 git status 查看當(dāng)前狀態(tài) git commit 提交 git b...
    猿萬(wàn)閱讀 5,384評(píng)論 1 45
  • Git 命令行學(xué)習(xí)筆記 Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照,而是把代碼倉(cāng)庫(kù)完整的鏡像下來(lái)...
    sunnyghx閱讀 4,152評(píng)論 0 11
  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,813評(píng)論 4 54
  • 老師罰站我,不開心, 老師罰站你,不開心, 老師罰站我們,好開心呀。
    邪楓少閱讀 223評(píng)論 1 0

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