国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Git_常用命令+代碼沖突解決方案

這篇具有很好參考價值的文章主要介紹了Git_常用命令+代碼沖突解決方案。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

基本命令的使用

查看git的當(dāng)前版本

git -v

初始化配置

–local: 配置對當(dāng)前倉庫有效

–global: 配置對當(dāng)前用戶(指的是當(dāng)前用于登錄系統(tǒng)的用戶)的所有倉庫有效

設(shè)置用戶名及郵箱

 git config --global user.name "xiao Ai"
 git config --global user.email 12345678.@qq.com

注意:由于此處設(shè)置的用戶名中間有空格所以要使用雙引號,正常設(shè)置時無需使用雙引號

設(shè)置倉庫的認(rèn)證方式

git config --global credentail.helper store

credentail.helper后的參數(shù)可選:

  • cache: 在第一次輸入認(rèn)證憑據(jù)后會將其存儲在緩存中,短期內(nèi)不需要重復(fù)輸入。
  • store: 將憑據(jù)保存在.gitcredentail文件中。除非修改了git服務(wù)器上的密碼,否則在第一次輸入認(rèn)證憑據(jù)后就再也不用輸入。

查看當(dāng)前配置

git config --global --list

創(chuàng)建倉庫

從遠(yuǎn)程服務(wù)器克隆倉庫

git clone https://github.com/xiaoAi1234/xue-cheng-plus #遠(yuǎn)程倉庫的url地址

創(chuàng)建本地倉庫

創(chuàng)建本地倉庫前先要進入自己想要作為本地倉庫的文件夾下,再使用git命令將該文件夾變成本地倉庫。

git init

或者使用如下命令,從而在當(dāng)前路徑下新建一個名為test的文件夾并將其作為本地倉庫。

git init test

添加和提交文件

在學(xué)習(xí)添加和提交文件前,我們需要先了解一下git的工作區(qū)域和文件狀態(tài)。

工作區(qū)域和文件狀態(tài)

工作區(qū)域
  • 工作區(qū):也叫本地工作目錄,就是電腦中的文件夾。
  • 暫存區(qū):也叫索引,用于保存即將提交到git倉庫的內(nèi)容。
  • 本地倉庫:存儲代碼和版本信息。
文件狀態(tài)
  • 未跟蹤:文件未被git管理 (文件在git status命令下提示為紅色)
  • 未修改:文件已被git管理但文件內(nèi)容未發(fā)生變化
  • 已修改:文件內(nèi)容發(fā)生變化但還未添加到暫存區(qū)
  • 已暫存:文件內(nèi)容發(fā)生變化并添加到了暫存區(qū)內(nèi) (文件在git status命令下提示為綠色)

查看文件狀態(tài)及分支信息

git status

該命令可查看工作區(qū)及暫存區(qū)中文件的狀態(tài),其中:

紅色=》未跟蹤文件

綠色=》已暫存文件

同時還會提示當(dāng)前所處分支及相關(guān)信息

查看暫存區(qū)的內(nèi)容

git ls-files

添加文件

將文件添加到暫存區(qū),同時文件狀態(tài)將變?yōu)橐褧捍妗?/p>

git add 1.txt

添加文件時也可以使用通配符來批量添加文件,如下所示。

git add *.txt

添加當(dāng)前目錄下所有文件

git add .

如果想移除暫存區(qū)的文件可使用如下命令

git rm --cached 1.txt

提交文件

將暫存區(qū)的文件提交到倉庫,-m后跟的是本次提交的相關(guān)信息。

git commit -m "第一次提交"

查看提交日志

使用如下命令會顯示每次提交的提交者,郵箱,提交日期,相關(guān)信息及版本號

git log

想要查看更簡潔的日志可使用如下命令。該命令僅顯示每次提交的相關(guān)信息及版本號

git log --oneline

回退版本

git reset --soft 5af90b8 #要退回到的版本號,也可以為^HARD即退回到上一個版本。

reset后可接參數(shù):

  • soft: 回退版本,但不清空工作區(qū)和暫存區(qū)內(nèi)容
  • mixed: 回退版本,清空暫存區(qū)內(nèi)容但不清空工作區(qū)內(nèi)容
  • hard: 回退版本,同時清空暫存區(qū)和工作區(qū)內(nèi)容

soft與mixed的使用場景:

可對倉庫進行多次回退,然后再一次性提交暫存區(qū)中的內(nèi)容,從而實現(xiàn)將之前提交的多個版本合并成一個版本。

但這里如果是使用mixed在提交前需要先用“git add"命令將工作區(qū)內(nèi)容添加到暫存區(qū)。

hard的使用場景:

確認(rèn)真的需要回退到上一個版本并在后續(xù)基于上一個版本進行代碼開發(fā)時。

撤銷操作

可以先通過如下命令查看執(zhí)行過的git操作,從而找到誤操作之前的版本號

git reflog

用reset命令回到之前的版本號

git reset --hard 5af90b8

差異比較

比較工作區(qū)與暫存區(qū)的差異

git diff

比較工作區(qū)和版本庫差異

git diff HEAD

比較暫存區(qū)和版本庫差異

git diff --cached

比較版本庫中兩個版本的差異

#用法1
git diff 版本一ID 版本二ID
#用法2,此處HEAD指向最新版本
git diff 版本一ID HEAD
#用法3,此處HEAD指向最新版本,HEAD~指向上一個版本,HEAD~3則表示在HEAD前的三個版本
git diff HEAD~ HEAD
#用法4,指定比較特定文件的版本
git diff HEAD~ HEAD file.txt

執(zhí)行差異比較的結(jié)果:
下圖提示了file3.txt文件中的內(nèi)容差異

Git_常用命令+代碼沖突解決方案,# Git,git

紅色為刪除內(nèi)容,綠色為添加的內(nèi)容。

刪除文件

# 操作1, 僅能將文件從工作區(qū)刪除。使用git add后才能將信息同步到暫存區(qū);使用git commit后才能將信息同步到版本庫。
rm file.txt
# 操作2, 將文件從工作區(qū)和暫存區(qū)刪除。使用git commit后才能將信息同步到版本庫。
git rm file.txt

分支相關(guān)操作

# 查看當(dāng)前倉庫的所有分支
git branch
# 新建分支
git branch hhh
# 切換到不同分支。但由于checkout也有恢復(fù)文件的作用,所以當(dāng)分支名與文件名相同時會產(chǎn)生歧義,默認(rèn)為切換分支
git checkout h1
# git在2.23版本后專門切換分支的命令
git switch h1
# 若當(dāng)前分支為h2,則會將分支h1合并到h2中。注意:雖然分支被合并但它仍然存在于倉庫中
git merge h1
# 查看分支圖
git log --graph --oneline --decorate --all
# 刪除已合并分支
git branch -d h1
# 強制刪除分支,不管該分支是否合并
git branch -D h2

代碼沖突

原因

兩個分支修改了同一行代碼

解決方案

#1.查看發(fā)生沖突的文件
git status
#2.查看沖突的具體內(nèi)容
git diff
#3.退出沖突查看頁面
進入末行模式后,輸入wq
#4.對沖突文件進行修改
cat 1.txt
#5.提交合并后的文件
git add .
git commit -m "merge"

ps: 在提交前也可選擇中斷本次合并文章來源地址http://www.zghlxwxcb.cn/news/detail-850676.html

git merge --abort

到了這里,關(guān)于Git_常用命令+代碼沖突解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Linux服務(wù)器使用git clone命令時報錯的解決方案

    Linux服務(wù)器使用git clone命令時報錯的解決方案

    在往GitHub上上傳項目時,使用git clone xxxxx.git時候報錯: “gnutls_handshake() failed: the TLS connection was non-properly terminated” 由系統(tǒng)的 git 默認(rèn)使用的 libcurl4-gnutls-dev 造成,可以使用openssl解決. 但是這個過程也很多坑。 依次執(zhí)行: 執(zhí)行到第三句 sudo apt-get build-dep git 又報錯: you must

    2023年04月08日
    瀏覽(45)
  • 【Git】Git 操作命令可視化(五):git clone、git fetch、git pull、git push、git pull --rebase、解決遠(yuǎn)程倉庫與本地倉庫的代碼沖突

    【Git】Git 操作命令可視化(五):git clone、git fetch、git pull、git push、git pull --rebase、解決遠(yuǎn)程倉庫與本地倉庫的代碼沖突

    1. git clone main是本地的main分支,o(origin)/main是表示本地拉去下來的遠(yuǎn)程的main分支 o/main分支記錄了遠(yuǎn)程倉庫拉取時的分支狀態(tài) 遠(yuǎn)程分支有一個特別的屬性,在你切換到遠(yuǎn)程分支時,git會自動進入分離 HEAD 狀態(tài)(這樣做是因為git不想讓你在本地就能直接進行修改遠(yuǎn)程倉庫代碼的

    2024年02月08日
    瀏覽(244)
  • git 解決每次更新代碼都要輸入用戶名和token的解決方案

    參考:git 解決每次push代碼都要輸入用戶名密碼和git token失效的問題 Github從2021年8月14日開始就不支持用戶密碼輸入了: remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. 在官網(wǎng)配置好token之后,保存到本地txt,但是奈何每次push都要復(fù)

    2024年02月03日
    瀏覽(20)
  • 【git回滾后,同事pull拉不到最新回滾代碼-解決方案】

    1. 問題起因? 合并代碼沖突,導(dǎo)致部分代碼丟失了。決定回滾到昨天下班后最后一個版本。 使用命令 git reset --hard commit_id git push --hard 2. 接著讓同事們拉代碼。。。。 發(fā)現(xiàn)提示是最新代碼但是拉不下來。需要使用下面的代碼:我沒有進行測試,如果你測試了麻煩給留言哈。

    2024年02月12日
    瀏覽(159)
  • 關(guān)于git提交代碼時報錯Committer identity unknown的解決方案

    今天安裝好git后,創(chuàng)建新項目,當(dāng)git上傳提交時出現(xiàn)了一個問題,如下: 解釋 Commit failed - exit code 128 received, with output: \\\'*** Please tell me who you are. Run git config --global user.email \\\"you@example.com\\\" git config --global user.name \\\"Your Name\\\" to set your account\\\'s default identity. Omit --global to set the identity o

    2024年04月16日
    瀏覽(25)
  • 刪除本地文件后,使用 git pull 命令從遠(yuǎn)程倉庫無法拉取到被刪除文件的解決方案

    刪除本地文件后,使用 git pull 命令從遠(yuǎn)程倉庫無法拉取到被刪除文件的解決方案

    一、問題描述: 從git上拉取文件后,在本地有修改文件,導(dǎo)致文件爆紅。然后修改的內(nèi)容又不想提交,就把爆紅的文件刪除掉了,想重新從git上拉取,但是此時卻拉取不成功了。(雖顯示已更新,但并未成功)? 1.git pull 2.git status查看當(dāng)前的狀態(tài),也提示了有被刪除的文件。 二

    2024年01月18日
    瀏覽(96)
  • VS 如何取消git源代碼管理,如何取消將解決方案添加到代碼管理,如何取消簽入?

    VS 如何取消git源代碼管理,如何取消將解決方案添加到代碼管理,如何取消簽入?

    Visual Studio 不小心在解決方案中勾選“將解決方案添加到源代碼管理”,在側(cè)欄中顯示藍(lán)色小鎖的圖標(biāo), 并產(chǎn)生“已簽入”的字樣,如何取消代碼管理呢? 首先,在 “工具 - 選項” 中找到 “源代碼管理 - 插件選擇”,再將下拉框中的“Git”改為“無”。 此時,源代碼管理

    2024年02月13日
    瀏覽(89)
  • 一文了解IntelliJ IDEA如何使用git上傳代碼到GitHub(附常見問題解決方案)

    一文了解IntelliJ IDEA如何使用git上傳代碼到GitHub(附常見問題解決方案)

    本文對應(yīng)知識庫文檔(持續(xù)更新常見問題解決方案中ing) IntelliJ IDEA使用以及下載 (yuque.com) IDEA使用 git 參考鏈接 https://www.cnblogs.com/chenchenzi/p/14923708.html 解決訪問Github出現(xiàn)的Couldn‘t connect to server錯誤 解決訪問Github出現(xiàn)的Couldn‘t connect to server錯誤-CSDN博客 解決IDEA中用Git推送時

    2024年02月04日
    瀏覽(33)
  • git代碼合并、git解決沖突的方法?

    Git是一種分布式版本控制系統(tǒng),它提供了多種方法來合并代碼和解決沖突。下面是兩個常見的場景以及對應(yīng)的操作步驟: 合并分支 當(dāng)我們在一個項目中有多個分支時,需要將不同分支中的代碼合并到一起。假設(shè)我們有一個主分支master和一個開發(fā)分支dev,現(xiàn)在需要將dev分支合

    2024年02月02日
    瀏覽(128)
  • 【Git】第一次將本地項目倉庫推代碼到空的遠(yuǎn)程倉庫方法以及報錯的解決方案

    【Git】第一次將本地項目倉庫推代碼到空的遠(yuǎn)程倉庫方法以及報錯的解決方案

    完成上述三步之后,在彈出來的對話框中選擇自己的項目目錄, 點確定,就可以在文件管理器中看到目錄下生成了一個隱藏目錄 “ .git ” 右鍵項目目錄,找到Git,根據(jù)圖示找到remote 在彈出來的對話框中,輸入自己遠(yuǎn)程倉庫的地址 點擊ok,輸入驗證信息,連接完畢。 點擊p

    2024年02月15日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包