GIT 使用

git 操作

https://www.cnblogs.com/mengdd/p/3447464.html

廖雪峰的git網(wǎng)站
https://www.liaoxuefeng.com/wiki/1252599548343744/1260452774408320

git remote add origin <origin>
git remote add origin https://gitee.com/guo_fei/gf_file.git

此時(shí)如果origin的master分支上有一些本地沒(méi)有的提交,push會(huì)失敗.

  • 刷新線上分支情況
    git fetch origin
    查看線上列表
    git branch -a
    查看本地列表
    git branch --list

所以解決的辦法是, 首先設(shè)定本地master的上游分支:

git branch --set-upstream-to=origin/master
git push --set-upstream origin master

然后pull:

git pull --rebase
git pull <remote> <branch>
git pull https://gitee.com/guo_fei/gf_file.git master

最后再push:

git push

https://blog.csdn.net/wh_19910525/article/details/7784901
緩存代碼
git stash
git stash save "work in progress for foo feature"
獲取上一次緩存的代碼
git stash pop
命令可以將當(dāng)前的Git棧信息打印出來(lái)
git stash list
可以將指定版本號(hào)為stash@{1}的工作取出來(lái)
git stash apply stash@{1}
來(lái)將棧清空
git stash clear
克隆代碼到本地
git clone <remote>

https://blog.csdn.net/qq_23864697/article/details/80102480
git 放棄本地修改眉枕,強(qiáng)制拉取更新
git reset --hard origin/master

當(dāng)前配置為本地環(huán)境的配置

由于每個(gè)人可能存在不同的配置情況 , 修改該目錄文件需要排除修改文件的上傳着倾,執(zhí)行命令:
git update-index --assume-unchanged src\main\resources\properties\local\redis.properties

如果需要恢復(fù)文件為排除狀態(tài):
git update-index --no-assume-unchanged src\main\resources\properties\local\redis.properties

git

  • git命令:

      查看分支列表: `git branch -a`
      查看分支列表: `git branch --list`
      查看分支:`git branch` 同上
      創(chuàng)建分支:`git branch <name>`
      切換分支:`git checkout <name>`
      創(chuàng)建+切換分支:`git checkout -b <name>`
      合并某分支到當(dāng)前分支:`git merge <name>`
      刪除分支:`git branch -d <name>`
      默認(rèn)分支管理毙芜,需要去對(duì)應(yīng)的托管網(wǎng)站样刷,登錄賬號(hào)觅捆,然后進(jìn)行設(shè)置桶略。
    
  • 新建git分支

    # 查看本地分支列表
    git branch --list
    
    # 查看所有分支列表
    git branch -a
    
    # 新建分支
    git branch <branch>
    
    # 切換分支
    git checkout <branch>
    
    # 和本地分支建立聯(lián)系
    git branch --set-upstream-to=origin/<old branch> <new branch>
    
    # 和遠(yuǎn)程分支建立聯(lián)系
    git pull <remote> <branch>
    
    # 推到遠(yuǎn)程新分支
    git push origin HEAD:test
    
    # 推到遠(yuǎn)程已有分支或新分支
    git push origin <branch>
    
  • git修改推送使用的用戶名

    修改用戶名

    # 獲取當(dāng)前的用戶名
    git config user.name
    
    # 修改用戶名
    git config --global user.name "新改用戶名"
    
  • git 控制臺(tái)保存賬號(hào)密碼

    在idea中設(shè)置記住git的用戶名和密碼

    git config --global credential.helper store
    

git 修改本地密碼
在控制面板————用戶賬號(hào)————windows憑證管理————編輯

  • 強(qiáng)行覆蓋
開(kāi)發(fā)時(shí),對(duì)于本地的項(xiàng)目中修改不做保存操作(或代碼改崩)弊添,可以用到Git pull的強(qiáng)制覆蓋录淡,具體代碼如下:

git fetch --all
git reset --hard origin/master
git pull //可以省略

git fetch 指令是下載遠(yuǎn)程倉(cāng)庫(kù)最新內(nèi)容捌木,不做合并
git reset 指令把HEAD指向master最新版本
  • 清緩存
    git .ignore 清除緩存方法

    D:\workspace\mark_doc>git rm -r --cached .
    rm '.gitignore'
    rm 'README.md'
    rm 'markdown/database/存儲(chǔ)過(guò)程.md'
    
    Warning: Your console font probably doesn't support Unicode. If you experience strange characters in the ou
    tput, consider switching to a TrueType font such as Consolas!
    
    D:\workspace\mark_doc>git add .
    warning: LF will be replaced by CRLF in .idea/inspectionProfiles/Project_Default.xml.
    The file will have its original line endings in your working directory.
    
    D:\workspace\mark_doc>
    

    git 新增忽略提交文件

    git rm -r --cached .
    git add .
    git commit -m  .gitignore
    git status
    
      - mkdir [文件夾名]
      - git init
      - git init [文件夾名]
      - git clone [gitUrl]
      - git clone [gitUrl] [本地地址及名稱]
      - git status
      - git status -s
          -s,獲得簡(jiǎn)短的結(jié)果輸出
      - git diff
      - git diff --cached
      - git diff HEAD
      - git diff --stat
      - git add .
      - git add [文件名]
    
      - git commit
      - git reset HEAD
          用于取消已緩存的內(nèi)容油坝。(已經(jīng)被add,可以取出commit行列)
          執(zhí)行 git reset HEAD 以取消之前 git add 添加刨裆,但不希望包含在下一提交快照中的緩存澈圈。
    
      - git rm [文件名]
          直接刪除文件
      - git rm --cache [文件名]
      - git rm -f [文件名]
      - git rm -r *
          可以遞歸刪除,即如果后面跟的是一個(gè)目錄做為參數(shù)帆啃,則會(huì)遞歸刪除整個(gè)目錄中的所有子目錄和文件
      - git mv del.md test.md 命令用于移動(dòng)或重命名一個(gè)文件瞬女、目錄、軟連接努潘。(將del.md重命名為test.md)
    
      git 分支
      - git branch [branchName] 創(chuàng)建分支命令
      - git checkout [branchName] 切換分支命令
      - git merge [branchName] 將branchName分支合并到當(dāng)前分支
    
      - git branch 列出本地分支列表
      - git branch --list 同上
      - git
      - ls 列出文件列表
      - ll 列出文件列表(包含權(quán)限)
      - git checkout -b [newBranchName] 創(chuàng)建newBranchName并切換到新分支
      - git branch -a 查看所有分支列表
      - git branch -d [branchName] 刪除分支
      - git log 查看提交歷史
      - git log --oneline 查看歷史記錄簡(jiǎn)介版本
      - git log --oneline --graph 查看log樹(shù)
      - git log --reverse --oneline
      也可以用 '--reverse'參數(shù)來(lái)逆向顯示所有日志诽偷。
    
      git log --author=guofei --oneline -5
      只查看guofei提交的日志,5行
      --no-merges 選項(xiàng)以隱藏合并提交
      - vim [文件名] 編輯某文件
      - git tag -a v1.0 給當(dāng)前提交添加標(biāo)簽
      - git tag -a v0.9 [da6835e] 給某個(gè)提交插入標(biāo)簽
      - git tag 查看tag
      - git tag -a test
      - git tag -d v1.0 刪除標(biāo)簽
      - git show v1.0 查看v1.0提交的內(nèi)容
    

    git-菜鳥(niǎo)教程

git 創(chuàng)建git倉(cāng)庫(kù)到指定目錄

mayn@DESKTOP-L7PRRDN MINGW64 ~/Desktop/test_git
$ git init repo
Initialized empty Git repository in C:/Users/mayn/Desktop/test_git/repo/.git/

mayn@DESKTOP-L7PRRDN MINGW64 ~/Desktop/test_git
$

git clone 代碼到當(dāng)前目錄以... 命名文件夾

mayn@DESKTOP-L7PRRDN MINGW64 ~/Desktop/test_git
$ git clone https://gitee.com/guo_fei/gf_learn.git learn
Cloning into 'learn'...
remote: Enumerating objects: 837, done.
remote: Counting objects: 100% (837/837), done.
remote: Compressing objects: 100% (676/676), done.
remote: Total 837 (delta 337), reused 119 (delta 56)0 KiB/s
Receiving objects: 100% (837/837), 26.52 MiB | 315.00 KiB/s, done.
Resolving deltas: 100% (337/337), done.

mayn@DESKTOP-L7PRRDN MINGW64 ~/Desktop/test_git
$

查看git狀態(tài)

mayn@DESKTOP-L7PRRDN MINGW64 ~/Desktop/test_git/learn (test)
$ git status
On branch test
Your branch is ahead of 'origin/test' by 1 commit.
  (use "git push" to publish your local commits)

nothing to commit, working tree clean
  • 上傳本地代碼到遠(yuǎn)程倉(cāng)庫(kù)
# 創(chuàng)建本地倉(cāng)庫(kù)
git init
# 添加所有文件到緩存里
git add .
# 提交本地代碼到本地倉(cāng)庫(kù)
git commit -m <message>
# 解除現(xiàn)有的git倉(cāng)庫(kù)關(guān)聯(lián)
git remote rm origin
# 添加新的git倉(cāng)庫(kù)關(guān)聯(lián)
git remote add origin https://gitee.com/guo_fei/gf_netty.git
# 設(shè)置默認(rèn)的推送參數(shù)(全部分支)
git config --global push.default matching
# 設(shè)置默認(rèn)的推送參數(shù)(當(dāng)前分支)
git config --global push.default simple
# 強(qiáng)制推送代碼到遠(yuǎn)程倉(cāng)庫(kù)分支
git push -u origin master -f
# 拉取分支代碼(idea 文件不變色)
git checkout master
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末疯坤,一起剝皮案震驚了整個(gè)濱河市报慕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌压怠,老刑警劉巖眠冈,帶你破解...
    沈念sama閱讀 216,919評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異菌瘫,居然都是意外死亡蜗顽,警方通過(guò)查閱死者的電腦和手機(jī)布卡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)雇盖,“玉大人忿等,你說(shuō)我怎么就攤上這事〈尥冢” “怎么了这弧?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,316評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)虚汛。 經(jīng)常有香客問(wèn)我匾浪,道長(zhǎng),這世上最難降的妖魔是什么卷哩? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,294評(píng)論 1 292
  • 正文 為了忘掉前任蛋辈,我火速辦了婚禮,結(jié)果婚禮上将谊,老公的妹妹穿的比我還像新娘冷溶。我一直安慰自己,他們只是感情好尊浓,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布逞频。 她就那樣靜靜地躺著,像睡著了一般栋齿。 火紅的嫁衣襯著肌膚如雪苗胀。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,245評(píng)論 1 299
  • 那天瓦堵,我揣著相機(jī)與錄音基协,去河邊找鬼。 笑死菇用,一個(gè)胖子當(dāng)著我的面吹牛澜驮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播惋鸥,決...
    沈念sama閱讀 40,120評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼杂穷,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了卦绣?” 一聲冷哼從身側(cè)響起耐量,我...
    開(kāi)封第一講書(shū)人閱讀 38,964評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎迎卤,沒(méi)想到半個(gè)月后拴鸵,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,376評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評(píng)論 2 333
  • 正文 我和宋清朗相戀三年劲藐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了八堡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,764評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡聘芜,死狀恐怖兄渺,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情汰现,我是刑警寧澤挂谍,帶...
    沈念sama閱讀 35,460評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站瞎饲,受9級(jí)特大地震影響口叙,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜嗅战,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評(píng)論 3 327
  • 文/蒙蒙 一妄田、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧驮捍,春花似錦疟呐、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,697評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至珊泳,卻和暖如春鲁冯,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背旨椒。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,846評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工晓褪, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人综慎。 一個(gè)月前我還...
    沈念sama閱讀 47,819評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像勤庐,于是被迫代替她去往敵國(guó)和親示惊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • git 使用筆記 git原理: 文件(blob)對(duì)象愉镰,樹(shù)(tree)對(duì)象米罚,提交(commit)對(duì)象 tree對(duì)象 ...
    神刀閱讀 3,771評(píng)論 0 10
  • (預(yù)警:因?yàn)樵敿?xì),所以行文有些長(zhǎng)丈探,新手邊看邊操作效果出乎你的預(yù)料) 一:Git是什么录择? Git是目前世界上最先進(jìn)的...
    axiaochao閱讀 1,932評(píng)論 1 8
  • 聲明:這篇文章來(lái)源于廖雪峰老師的官方網(wǎng)站,我僅僅是作為學(xué)習(xí)之用 Git簡(jiǎn)介 Git是什么? Git是目前世界上最先...
    橫渡閱讀 3,955評(píng)論 3 27
  • 一:Git是什么隘竭? Git是目前世界上最先進(jìn)的分布式版本控制系統(tǒng)塘秦。 二:SVN與Git的最主要的區(qū)別? SVN是集...
    傲慢二鍋頭閱讀 414評(píng)論 0 0
  • 今天中午放學(xué)我和媽媽去公司寫(xiě)作業(yè)动看,我一會(huì)兒就寫(xiě)完了數(shù)學(xué)尊剔,我對(duì)媽媽說(shuō):“媽媽我的語(yǔ)文午寫(xiě)作業(yè)沒(méi)有頁(yè)了”,媽媽說(shuō):“你...
    王辰溪閱讀 315評(píng)論 0 1