當(dāng)前位置:首頁(yè) >  站長(zhǎng) >  編程技術(shù) >  正文

詳解git使用小結(jié)(本地分支與遠(yuǎn)程分支、git命令)

 2020-11-04 10:26  來源: 腳本之家   我來投稿 撤稿糾錯(cuò)

  域名預(yù)訂/競(jìng)價(jià),好“米”不錯(cuò)過

這篇文章主要介紹了git使用小結(jié)(本地分支與遠(yuǎn)程分支、git命令),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下。

git

git 是一個(gè)版本管理系統(tǒng)(VCS),可以在任何時(shí)間點(diǎn),將文檔的狀態(tài)作為一份更新記錄保存起來,并且在任意的時(shí)間點(diǎn),恢復(fù)更新記錄

版本管理

版本管理是一種記錄文件變化的方式,方便查閱特定版本號(hào)的文件內(nèi)容

人為維護(hù)文檔版本問題

1、文檔數(shù)量紊多,命名不清晰,導(dǎo)致文檔版本混亂

2、每次編譯文檔需要賦值,不方便

3、多人同時(shí)編輯一個(gè)文檔,容易產(chǎn)生覆蓋

git使用

在使用git前,需要全局配置git

提交用戶名 - git config --global user.name “用戶名”

提交郵箱 - git config --gllobal user.email “郵箱”

**注:全局配置只執(zhí)行一次,若需要修改,重復(fù)上述命令

git提交命令

git init 初始化git倉(cāng)庫(kù)

git status 查看文件狀態(tài)

git add . 提交新增文件內(nèi)容

git commit -m “commit” 提交文件說明

git log 查看提交記錄

git remote add origin https://gitee.com/xxxx/xxxxx.git 與遠(yuǎn)程倉(cāng)庫(kù)關(guān)聯(lián)

git push -u origin master 把本地分支推送到遠(yuǎn)程

git clone https://gitee.com/xxxx/xxxxx.git 下載遠(yuǎn)程master分支(克隆)

git pull --rebase origin master 獲取遠(yuǎn)程庫(kù)與本地同步合并(遠(yuǎn)程倉(cāng)庫(kù)不為空)

git remote remove origin 斷開遠(yuǎn)程庫(kù)與本地間的連接

在git bash中移除本地與git之間的連接

find . -name “.git” | xargs rm -Rf 移除本地與git之間的連接

git分支

分支是當(dāng)前工作目錄中代碼的一份副本,使用分支,可以讓我們從開發(fā)支線上分離出來,以免影響開發(fā)主線

查看分支

git branch 查看本地分支

git branch -a 查看所有分支(本地與遠(yuǎn)程)

git branch -r 查看遠(yuǎn)程分支

git branch -vv 查看本地分支與遠(yuǎn)程分支之間的關(guān)聯(lián)關(guān)系

分支命令

git branch 分支名/develop 創(chuàng)建新的分支

git checkout 分支名/develop 切換分支(在暫存區(qū)中覆蓋原工作目錄中的分支)

git rm --cached 分支名/develop 從暫存區(qū)刪除分支

git branch -d 分支名 刪除分支(分支被合并后才允許刪除)/(-D強(qiáng)制刪除)

git merge 來源分支 合并分支

git rest --hard commitID 從git倉(cāng)庫(kù)中將指定的更新記錄恢復(fù)出來,覆蓋暫存區(qū)和工作區(qū)

主分支(master) 第一次向git倉(cāng)庫(kù)中提交更新是自動(dòng)產(chǎn)生的分支

開發(fā)分支(develop) 作為開發(fā)的分享,是基于master分支創(chuàng)建的

功能分支(feature) 作為開發(fā)具體功能的分支,基于開發(fā)分支創(chuàng)建

分支間的關(guān)系

功能分支 -> 開發(fā)分支 -> 主分支

暫時(shí)保存更改

提取分支上所有的改動(dòng)并且存儲(chǔ)起來,可以讓開發(fā)人員有一個(gè)干凈的工作副本,臨時(shí)去網(wǎng)其他工作

應(yīng)用場(chǎng)景:分支臨時(shí)切換

*存儲(chǔ)臨時(shí)改動(dòng):git stash

*恢復(fù)改動(dòng):git stash pop

git遠(yuǎn)程分支

拉取遠(yuǎn)程git倉(cāng)庫(kù)里的指定分支到本地(本地不存在的分支)

git checkout -b 本地分支 origin/遠(yuǎn)程分支 拉取遠(yuǎn)程里的分支(本地不存在)

git checkout 分支名 切換分支

若出現(xiàn)提示:

fatal: Cannot update paths and switch to branch ‘遠(yuǎn)程分支' at the same

time. Did you intend to checkout ‘origin/遠(yuǎn)程分支' which can not be

resolved as commit?

表示拉取不成功

則需要先執(zhí)行

git fetch

在執(zhí)行

git checkout -b 本地分支名 origin/遠(yuǎn)程分支名

本地檢出新分支并推送到遠(yuǎn)程

git checkout -b develop 分支名 創(chuàng)建并切換本地分支*[相當(dāng)于 git branch dev //創(chuàng)建分支 git checkout dev //選擇分支]

該分支是從當(dāng)前分支檢出的,所以文件內(nèi)容與當(dāng)前分支一樣

git branch origin develop 創(chuàng)建遠(yuǎn)程分支

git push --set-upstream origin 分支名 推送本地分支到遠(yuǎn)程倉(cāng)庫(kù)

如果遠(yuǎn)程分支已存在,就在創(chuàng)建本地分支時(shí)與其關(guān)聯(lián)

git checkout -b 本地分支 origin/遠(yuǎn)程分支

合并分支

切回master

git checkout master

git merge 本地分支 合并分支

git push origin master 推送

刪除分支

git branch -d dev //刪除本地分支

git push origin -d dev //刪除遠(yuǎn)程分支

總結(jié)

到此這篇關(guān)于git使用小結(jié)(本地分支與遠(yuǎn)程分支、git命令)的文章就介紹到這了,更多相關(guān)git使用小結(jié)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

文章轉(zhuǎn)自腳本之家,原文鏈接:https://www.jb51.net/article/194053.htm

申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

相關(guān)標(biāo)簽
git使用的基本流程
git分支合并

相關(guān)文章

熱門排行

信息推薦