Git 命令 ---更新中

git 删除本地分支 :

//查看本地分支 git branch 

//删除目标分支 git branch -D master

//重新拉取master分支 git checkout master

git 更改本地分支名字 :

git branch -m branch-A branch-B

git 创建远端分支:

git  checkout -b "本地分支名字 a"
git push origin a:a

git 删除远端 分支名字:

$ git push origin :branch-A

将本地分支关联远端分支:

$ git push --set-upstream origin branch-B

 将代码暂存起来

暂存 :
git stash 恢复:
git stash list 查看暂存列表 git stash apply stash@{
?} 恢复指定列表

 多分支开发, 需要更改bug

先将 本地开发分支代码 提交至 本地仓库
git add .
git commit -m"test"

在切换支和远端同名分支,  拉取远端分支代码
git checkout -b "local_branch_name"
git pull origin "distal_branch_name"
更改完之后 提交,在切会刚刚的开发分支 继续开发即可。

 git 拉取远端代码,强制覆盖本地代码

git强制覆盖:
    git fetch --all
    git reset --hard origin/master
    git pull
git强制覆盖本地命令(单条执行):
    git fetch --all && git reset --hard origin/master && git pull

 git checkout 放弃 对文件的修改

未使用 git add . 缓存时:
// 放弃单个文件修改,注意不要忘记中间的"--",不写就成了检出分支了!
git checkout -- filepathname
// 放弃所有的文件修改
git checkout .  

已经使用了 git add . 缓存代码时
git reset HEAD filepathname

放弃所有的缓存可以使用 
git reset HEAD . 

已经用git commit 提交
git reset --hard HEAD^ 来回退到上一次commit的状态

此命令可以用来回退到任意版本:git reset --hard commitid **

转载: https://www.jianshu.com/p/37f3a7e4a193

 git log 高级命令

-p    代码审查,展开修改diff
–stat    在git log的输出基础上显示修改的文件增改行统计
–oneline    简化git log的输出,只输出提交ID和提交信息
–author    根据提交作者过滤提交记录
-n    n为自然数,指定输出n条提交记录
–merges/–no-merges    控制是否显示合并的提交
–graph    图形化展示提交记录
–before/–after    根据提交时间过滤提交记录,时间格式形如2020/07/02或者2020-07-02等
–pretty    用于格式化输出信息
详细信息: https://zhuanlan.zhihu.com/p/286797078

 git branch 更改分支名字

git branch -m old_name new_name

 git rebase  更改git log 中的内容

// 查看 需要更改 log 的 id
git log --online 
git log --oneline -5 查看5步
// 查看近 2 个 git log git rebase -i HEAD~2 // 查看 指定 git log git rebase -i log的id(他的上一个id) 将pick 修改为 edit wq保存退出 // 查看是否有冲突 git status 如果有进行解决,然后git add . git commit -m"test" git status 以此类推,直至解决冲突 //修改git log 中内容 git commit --amend // 继续 git rebase --continue // 成功退出即可,有时不需要这一步,可以通过, git branch 查看是否在rebase上 git rebase --abort

// 回退到上一个版本
git log
git reset --hard 版本号

 git tag 

// 创建代码 仓库 
git tag -a v0.1.2 -m “0.1.2版本”
git tag # 在控制台打印出当前仓库的所有标签 git tag
-l ‘v0.1.*’ # 搜索符合模式的标签 git push origin v1.0 #将本地v1.0的tag推送到远端服务器
# 推送本地 所有 tag 值 远端 git push
--tags 或 git push origin --tags

转载至: https://blog.csdn.net/daipianpian/article/details/107844310

 git 修改 pull 或 push 地址

ls -a // 会看到.git
vim .git/conf 
就会看到关联地址

git fatal: The remote end hung up unexpectedly" 解决方案

git config --global http.postBuffer 524288000
git config --global http.version HTTP/1.1

 git 修改与远端仓库 关联的 协议

git remote rm origin  // 删除原先 所关联的 remote  origin 指代 原 地址
git remote add origin 仓库克隆 ssh 协议   // 关联新的地址

 git 修改 commit log

如果要修改的 commit log 在三步之内,执行 git rebase -i HEAD~3。

也可以指定某个 HEAD,执行 git rebase fe19172^ --interactive 回到此次提交记录上一次的版本(注意别漏了 [  ^  ]符号),fe19172 是要修改的那一版版本号。

git add 回退

如果是撤销所有的已经add的文件:

git reset HEAD .
如果是撤销某个文件或文件夹:

git reset HEAD -filename

回退到上次提交
git reset --hard HEAD^
上上次
git reset --hard HEAD^^


转载至:https://www.jianshu.com/p/56a0096bbc94
邮箱: 1090055252@qq.com
原文地址:https://www.cnblogs.com/zhaoxianxin/p/14174041.html