0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Git的使用

jf_96884364 ? 來源:jf_96884364 ? 作者:jf_96884364 ? 2023-01-10 16:45 ? 次閱讀

1.獲取分支

獲取主分支:

git clone http://username@XX.XX.XX.XX:XXXX/scm/pap/dir_name.git

指定獲取其他分支(snowstorm分支):

git clone -b snowstorm http://username@XX.XX.XX.XX:XXXX/scm/pap/dir_name.git

2.查看分支

cd /home/username/dir_name/
git status

3.創(chuàng)建并切換本地分支

git branch snowstorm
git checkout snowstorm

4.切換跟蹤的遠程分支

切換要跟蹤的遠程分支(origin/snowstorm為遠程分支,snowstorm為本地分支):

git branch --set-upstream-to=origin/snowstorm snowstorm

創(chuàng)建遠程分支(snowstorm為本地分支,snowstormtry為遠程分支):

git push --set-upstream origin snowstorm:snowstormtry

刪除遠程分支(snowstormtry):

git push origin --delete snowstormtry

5.查看修改

若有修改,查看status會有提示:

modified: dir_name/new_change.py

查看具體修改:

git diff dir_name/new_change.py

即可看到每一行的修改

6.拉取更新

對于協(xié)同編寫,可以用pull拉取別人上傳的更新:

git pull

拉取分支的更新(origin snowstorm為遠程分支):

git pull origin snowstorm

7.上傳更新

(1)add/rm

添加需要上傳的文件:

git add env.txt

或者本地刪除了某個文件:

git rm env.txt

git add -A表示添加所有內(nèi)容, git add . 表示添加新文件和編輯過的文件不包括刪除的文件; git add -u 表示添加編輯或者刪除的文件,不包括新添加的文件

(2)commit

對修改的描述

git commit -m "add env"

(3)push

git push

push到指定分支(snowstorm分支):

git push origin snowstorm

8.刪除遠程文件

git rm -r --cached env.txt

9.忽略文件

在根目錄創(chuàng)建文件 .gitignore ,并將要忽略的文件加進去:

folder            //忽略這個folder目錄
file.json         //忽略這個file.json文件
folder/*          //忽略folder下的所有文件
folder/*.json      //忽略folder目錄下的.json文件

注意,若要忽略的文件是.idea,且已經(jīng)被git跟蹤,之后再加入.gitignore后是沒有作用的,需要取消跟蹤:

git rm -r --cached .idea

10.報錯

(1)add 時 報錯:

warning: LF will be replaced by CRLF in XXX

換行符錯誤,在windows下使用以下代碼修改:

git config --global core.autocrlf true

(2)add 時 報錯:

fatal: not a git repository (or any of the parent directories): .git

重新添加git:

git init

(3)commit 時 報錯:

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"

需要到項目的.gitconfig文件最后加入

[user]
    name = name 
    email = email

(4)commit 時 報錯:

fatal: could not open '.git/COMMIT_EDITMSG': Permission denied

對于Windows系統(tǒng)可以進入.git文件(隱藏文件)刪除“COMMIT_EDITMSG”文件即可

(5)push 時 報錯:

fatal: unable to access 'https://github.com/Snowstorm0/': OpenSSL SSL_read: Connection was aborted, errno 10053

Git默認限制了push的大小,更改限制即可:

git config --global http.postBuffer 524288000

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • C++
    C++
    +關(guān)注

    關(guān)注

    21

    文章

    2090

    瀏覽量

    73405
  • Shell
    +關(guān)注

    關(guān)注

    1

    文章

    361

    瀏覽量

    23234
收藏 人收藏

    評論

    相關(guān)推薦

    Git常用的超級實用命令

    Git作為最流行的代碼版本控制工具,基本上已經(jīng)成為了程序員的一個標(biāo)配技能。無論使用GitHub,GitLib,Gitee等進行代碼托管,均基于Git。下面聊一聊開發(fā)人員必會的幾個Git技巧和團隊協(xié)作
    的頭像 發(fā)表于 10-09 17:19 ?1108次閱讀
    <b class='flag-5'>Git</b>常用的超級實用命令

    git命令的基本使用

    git config 第一次使用git或者剛安裝的git時,使用此命令設(shè)置身份Name 和 Eamail 地址。并且每次提交時會使用此信息。
    的頭像 發(fā)表于 12-11 13:53 ?852次閱讀

    Pro_Git中文版

    代碼版本管理軟件GIT的詳細使用教程,GIT上手比較慢,不看資料很難上手
    發(fā)表于 07-20 17:21 ?0次下載

    Git是什么?Git的基本使用資料說明

      Git是什么? Git是目前世界上最先進的分布式版本控制系統(tǒng)(沒有之一)。
    發(fā)表于 05-29 17:56 ?1次下載
    <b class='flag-5'>Git</b>是什么?<b class='flag-5'>Git</b>的基本使用資料說明

    Git Flow應(yīng)該拋棄的原因

    Git-flow 是一種分支和合并方法。十年前,因為一篇名為「一個成功的 Git 分支模型」的文章,Git-flow 變得廣為人知。
    的頭像 發(fā)表于 03-21 13:41 ?1454次閱讀
    <b class='flag-5'>Git</b> Flow應(yīng)該拋棄的原因

    騰訊是如何使用Git?

    那么,切換到 git 來維護代碼倉庫,會對我們的日常開發(fā)造成影響嗎?答應(yīng)是顯然的,首先我們需要學(xué)習(xí) git 的基本概念與用法,然后就需要我們在具體的項目實踐過程中打磨我們的 git 使用技巧
    的頭像 發(fā)表于 08-10 15:02 ?2443次閱讀
    騰訊是如何使用<b class='flag-5'>Git</b>?

    Git的參考手冊教程免費下載

    在使用Git前我們需要先安裝 GitGit 目前支持 Linux/Unix、Solaris、Mac和 Windows 平臺上運行。
    發(fā)表于 09-21 08:00 ?1次下載
    <b class='flag-5'>Git</b>的參考手冊教程免費下載

    git 總結(jié)

    一、git代碼拉取@TOC1.獲取代碼地址:EP33: recursive ssh://172.29.169.30:29418/MCU/SCC -b v2.0-saic-ep332.步驟:&
    發(fā)表于 12-08 11:21 ?10次下載
    <b class='flag-5'>git</b> 總結(jié)

    Git權(quán)威指南

    Git管理資料,方便大家學(xué)習(xí)git知識
    發(fā)表于 06-29 14:15 ?0次下載

    利用Learn Git Branching輕松學(xué)習(xí)Git

    Git作為世界上最流行的版本控制系統(tǒng),可以說是每一位與程序打交道的朋友最值得學(xué)習(xí)的軟件之一。除了管理自己的項目,如果你對參與開源項目感興趣,那么Git更是聯(lián)結(jié)Github、Gitlab等知名代碼項目
    的頭像 發(fā)表于 09-15 14:53 ?1478次閱讀

    git rebase與相關(guān)git merge命令比較

    ? #前言 ??? git rebase命令經(jīng)常被認為是Git的巫術(shù),初學(xué)者應(yīng)該遠離它,但它實際上可以讓開發(fā)團隊在使用時更加輕松。今天,我們將git rebase與相關(guān)git merg
    的頭像 發(fā)表于 05-26 16:22 ?777次閱讀
    <b class='flag-5'>git</b> rebase與相關(guān)<b class='flag-5'>git</b> merge命令比較

    git rebase和git merge的區(qū)別

    ? 解決沖突 git rebase和git merge的區(qū)別 分支合并 git merge是用來合并兩個分支的。 比如:將 b 分支合并到當(dāng)前分支。 同樣git rebase b,也是
    的頭像 發(fā)表于 07-05 09:54 ?583次閱讀
    <b class='flag-5'>git</b> rebase和<b class='flag-5'>git</b> merge的區(qū)別

    Git是什么 Git介紹

    git 是什么? Git 誕生于 2005 年,是一款免費、開源、分布式版本控制系統(tǒng)。 直接記錄快照,而非差異比較 Git 和其它版本控制系統(tǒng)的主要差別在于 Git 對待數(shù)據(jù)的方式。
    的頭像 發(fā)表于 07-22 10:50 ?1698次閱讀
    <b class='flag-5'>Git</b>是什么 <b class='flag-5'>Git</b>介紹

    Git命令的綜合手冊怎么找

    若你使用 Git 時需要獲取幫助,有三種等價的方法可以找到 Git 命令的綜合手冊(manpage): $ git help $ git -- help $ man
    的頭像 發(fā)表于 07-22 11:02 ?606次閱讀

    git基本操作命令用法

    基本用法 上面的四條命令在工作目錄、暫存目錄(也叫做索引)和倉庫之間復(fù)制文件。 git add files把當(dāng)前文件放入暫存區(qū)域。 git commit給暫存區(qū)域生成快照并提交。 git reset
    的頭像 發(fā)表于 09-13 16:29 ?727次閱讀
    <b class='flag-5'>git</b>基本操作命令用法