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)密碼
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 創(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