命令如下:
1. clone(克隆): 從遠(yuǎn)程倉(cāng)庫(kù)中克隆代碼到本地倉(cāng)庫(kù)
2. checkout (檢出):從本地倉(cāng)庫(kù)中檢出一個(gè)倉(cāng)庫(kù)分支然后進(jìn)行修訂
3. add(添加): 在提交前先將代碼提交到暫存區(qū)
4. commit(提交): 提交到本地倉(cāng)庫(kù)。本地倉(cāng)庫(kù)中保存修改的各個(gè)歷史版本
5. fetch (抓取) : 從遠(yuǎn)程庫(kù),抓取到本地倉(cāng)庫(kù),不進(jìn)行任何的合并動(dòng)作,一般操作比較少。
6. pull (拉取) : 從遠(yuǎn)程庫(kù)拉到本地庫(kù),自動(dòng)進(jìn)行合并(merge),然后放到到工作區(qū),相當(dāng)于
fetch+merge
7. push(推送) : 修改完成后,需要和團(tuán)隊(duì)成員共享代碼時(shí),將代碼推送到遠(yuǎn)程倉(cāng)庫(kù)?
一,基礎(chǔ)操作:
????????獲取本地倉(cāng)庫(kù)
???????git init
????????查看修改的狀態(tài) status
????????git status
????????添加工作區(qū)到暫存區(qū) add
????????git add .
????????提交暫存區(qū)到本地倉(cāng)庫(kù) commit
????????git commit -m '注釋內(nèi)容'
????????查看提交日志 log
git log [option] options --all 顯示所有分支 --pretty=oneline 將提交信息顯示為一行 --abbrev-commit 使得輸出的commitId更簡(jiǎn)短 ????????--oneline 顯示出提交 --graph 以圖的形式顯示
????????版本回退
???git reset --hard commitID ??commitID 可以使用git-log 或git log 指令查看
????????如何查看已經(jīng)回退的記錄
????????git reflog
二、分支操作
????????查看本地分支
????????git branch
????????創(chuàng)建本地分支
????????git branch 分支名
????????切換分支 checkout
????????git checkout 分支名
????????合并分支? merge
????????git merge 分支名稱(chēng)
????????刪除分支,不能刪除當(dāng)前分支,只能刪除其他分支
????????git branch -d b1 刪除分支時(shí),需要做各種檢查 ????????git branch -D b1 不做任何檢查,強(qiáng)制刪除 ????????在-d刪除時(shí),可能git會(huì)提示,這個(gè)分支未合并到主分支,故不讓你刪除這個(gè)分支
三、操作遠(yuǎn)程倉(cāng)庫(kù)
????????添加遠(yuǎn)程倉(cāng)庫(kù)
????????git remote add <遠(yuǎn)端名稱(chēng)> <倉(cāng)庫(kù)路徑> ????????遠(yuǎn)端名稱(chēng),默認(rèn)是origin,取決于遠(yuǎn)端服務(wù)器設(shè)置 ????????倉(cāng)庫(kù)路徑,從遠(yuǎn)端服務(wù)器獲取此URL ????????例如: git remote add origin git@gitee.com:czbk_zhang_meng/git_test.git
????????查看遠(yuǎn)程倉(cāng)庫(kù)
????????git remote
????????推送到遠(yuǎn)程倉(cāng)庫(kù)
????????git push [-f] [--set-upstream] [遠(yuǎn)端名稱(chēng) [本地分支名][:遠(yuǎn)端分支名] ] ????????????????如果遠(yuǎn)程分支名和本地分支名稱(chēng)相同,則可以只寫(xiě)本地分支 ????????????????例如 git push origin master ????????????????-f 表示強(qiáng)制覆蓋 ????????????????--set-upstream 推送到遠(yuǎn)端的同時(shí)并且建立起和遠(yuǎn)端分支的關(guān)聯(lián)關(guān)系。 ????????????????例如 git push --set-upstream origin master:master ????????????????如果當(dāng)前分支已經(jīng)和遠(yuǎn)端分支關(guān)聯(lián),則可以省略分支名和遠(yuǎn)端名。 ????????????????例如 git push 將master分支推送到已關(guān)聯(lián)的遠(yuǎn)端分支。
四、本地分支與遠(yuǎn)程分支的關(guān)聯(lián)關(guān)系
????????查看關(guān)聯(lián)關(guān)系我們可以使用 命令
????????git branch -vv
????????從遠(yuǎn)程倉(cāng)庫(kù)克隆 (常用場(chǎng)景)
????????git clone <倉(cāng)庫(kù)路徑> [本地目錄](méi)
????????從遠(yuǎn)程倉(cāng)庫(kù)中抓取和拉取分支文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-527167.html
????????git fetch [remote name] [branch name] ????????????????如果不指定遠(yuǎn)端名稱(chēng)和分支名,則抓取所有分支。 ????????????????注意:如果把遠(yuǎn)端分支合并到本地,需要使用git merge ????????????????抓取指令就是將倉(cāng)庫(kù)里的更新都抓取到本地,不會(huì)進(jìn)行合并
????????拉取代碼命令文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-527167.html
????????git pull [remote name] [branch name] ????????????????拉取指令就是將遠(yuǎn)端倉(cāng)庫(kù)的修改拉到本地并自動(dòng)進(jìn)行合并,等同于fetch+merge ????????????????如果不指定遠(yuǎn)端名稱(chēng)和分支名,則抓取所有并更新當(dāng)前分支
到了這里,關(guān)于Git的基礎(chǔ)命令大全,拉取推送,分支,合并的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!