GIT 使用

git 操作

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

廖雪峰的git網站
https://www.liaoxuefeng.com/wiki/1252599548343744/1260452774408320

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

此時如果origin的master分支上有一些本地沒有的提交,push會失敗.

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

所以解決的辦法是, 首先設定本地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
命令可以將當前的Git棧信息打印出來
git stash list
可以將指定版本號為stash@{1}的工作取出來
git stash apply stash@{1}
來將棧清空
git stash clear
克隆代碼到本地
git clone <remote>

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

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

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

如果需要恢復文件為排除狀態(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>`
      合并某分支到當前分支:`git merge <name>`
      刪除分支:`git branch -d <name>`
      默認分支管理,需要去對應的托管網站,登錄賬號,然后進行設置。
    
  • 新建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>
    
    # 和遠程分支建立聯(lián)系
    git pull <remote> <branch>
    
    # 推到遠程新分支
    git push origin HEAD:test
    
    # 推到遠程已有分支或新分支
    git push origin <branch>
    
  • git修改推送使用的用戶名

    修改用戶名

    # 獲取當前的用戶名
    git config user.name
    
    # 修改用戶名
    git config --global user.name "新改用戶名"
    
  • git 控制臺保存賬號密碼

    在idea中設置記住git的用戶名和密碼

    git config --global credential.helper store
    

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

  • 強行覆蓋
開發(fā)時,對于本地的項目中修改不做保存操作(或代碼改崩),可以用到Git pull的強制覆蓋,具體代碼如下:

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

git fetch 指令是下載遠程倉庫最新內容,不做合并
git reset 指令把HEAD指向master最新版本
  • 清緩存
    git .ignore 清除緩存方法

    D:\workspace\mark_doc>git rm -r --cached .
    rm '.gitignore'
    rm 'README.md'
    rm 'markdown/database/存儲過程.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,獲得簡短的結果輸出
      - git diff
      - git diff --cached
      - git diff HEAD
      - git diff --stat
      - git add .
      - git add [文件名]
    
      - git commit
      - git reset HEAD
          用于取消已緩存的內容。(已經被add,可以取出commit行列)
          執(zhí)行 git reset HEAD 以取消之前 git add 添加,但不希望包含在下一提交快照中的緩存。
    
      - git rm [文件名]
          直接刪除文件
      - git rm --cache [文件名]
      - git rm -f [文件名]
      - git rm -r *
          可以遞歸刪除,即如果后面跟的是一個目錄做為參數,則會遞歸刪除整個目錄中的所有子目錄和文件
      - git mv del.md test.md 命令用于移動或重命名一個文件、目錄、軟連接。(將del.md重命名為test.md)
    
      git 分支
      - git branch [branchName] 創(chuàng)建分支命令
      - git checkout [branchName] 切換分支命令
      - git merge [branchName] 將branchName分支合并到當前分支
    
      - git branch 列出本地分支列表
      - git branch --list 同上
      - git
      - ls 列出文件列表
      - ll 列出文件列表(包含權限)
      - git checkout -b [newBranchName] 創(chuàng)建newBranchName并切換到新分支
      - git branch -a 查看所有分支列表
      - git branch -d [branchName] 刪除分支
      - git log 查看提交歷史
      - git log --oneline 查看歷史記錄簡介版本
      - git log --oneline --graph 查看log樹
      - git log --reverse --oneline
      也可以用 '--reverse'參數來逆向顯示所有日志。
    
      git log --author=guofei --oneline -5
      只查看guofei提交的日志,5行
      --no-merges 選項以隱藏合并提交
      - vim [文件名] 編輯某文件
      - git tag -a v1.0 給當前提交添加標簽
      - git tag -a v0.9 [da6835e] 給某個提交插入標簽
      - git tag 查看tag
      - git tag -a test
      - git tag -d v1.0 刪除標簽
      - git show v1.0 查看v1.0提交的內容
    

    git-菜鳥教程

git 創(chuàng)建git倉庫到指定目錄

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 代碼到當前目錄以... 命名文件夾

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
  • 上傳本地代碼到遠程倉庫
# 創(chuàng)建本地倉庫
git init
# 添加所有文件到緩存里
git add .
# 提交本地代碼到本地倉庫
git commit -m <message>
# 解除現(xiàn)有的git倉庫關聯(lián)
git remote rm origin
# 添加新的git倉庫關聯(lián)
git remote add origin https://gitee.com/guo_fei/gf_netty.git
# 設置默認的推送參數(全部分支)
git config --global push.default matching
# 設置默認的推送參數(當前分支)
git config --global push.default simple
# 強制推送代碼到遠程倉庫分支
git push -u origin master -f
# 拉取分支代碼(idea 文件不變色)
git checkout master
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • git 使用筆記 git原理: 文件(blob)對象,樹(tree)對象,提交(commit)對象 tree對象 ...
    神刀閱讀 3,848評論 0 10
  • (預警:因為詳細,所以行文有些長,新手邊看邊操作效果出乎你的預料) 一:Git是什么? Git是目前世界上最先進的...
    axiaochao閱讀 2,006評論 1 8
  • 聲明:這篇文章來源于廖雪峰老師的官方網站,我僅僅是作為學習之用 Git簡介 Git是什么? Git是目前世界上最先...
    橫渡閱讀 4,108評論 3 27
  • 一:Git是什么? Git是目前世界上最先進的分布式版本控制系統(tǒng)。 二:SVN與Git的最主要的區(qū)別? SVN是集...
    傲慢二鍋頭閱讀 502評論 0 0
  • 今天中午放學我和媽媽去公司寫作業(yè),我一會兒就寫完了數學,我對媽媽說:“媽媽我的語文午寫作業(yè)沒有頁了”,媽媽說:“你...
    王辰溪閱讀 393評論 0 1

友情鏈接更多精彩內容