git 常用命令记录 -- 快捷&备忘
1.安装 略
2.git拉取远程分支
git config user.name
git config user.email
git config --global user.name xxxx
git config --global user.email xxxx.com
git config -l
配置多个key
ssh-keygen -t rsa -C "xxxx.com" xxxx.com
ssh-keygen -t rsa -C "xxxx.com" -f C:/Users/xxxxxxxx/.ssh/github_rsa
配置config
多个账号配置
# 配置github.com
Host github.com
HostName github.com
IdentityFile C:\\Users\\xxxxxxxx\\.ssh\\github_rsa
PreferredAuthentications publickey
# 配置gitlab.com
Host gitlab.com
HostName gitlab.com
IdentityFile C:\\Users\\xxxxxxxx\\.ssh\\id_rsa.pub
PreferredAuthentications publickey
0.1 git init
0.2 git remote add origin 分支地址
git clone https://github.com/git/git
0.3 某分支拉到本地
git fetch origin xxxxxxxx
git pull origin xxxxxxxx (会执行合并 - 远程分支名称) 实际git fetch,再做git merge。
如果需要有选择的合并 git fetch是更好的选择。
效果相同时 git pull将更为快捷。
2.1 提交/推送
git push origin xxxxxxxxxxx
git push origin xxxxxxxxxxx
2.2.在本地分支上合并远程分支。
git merge origin/xxxxxxxxxxx
git checkout master
git merge hotfix
2.3 添加文件
git add <file> 提交单个文件
git add . // 提交所有发生变化的文件添加到暂存区(增改),不包括删除
git add -u // 只提交修改的文件和删除添加到暂存区,不包括新文件
git add -A //所有文件(. && -u 集合) git的版本不同,命令则不一样
2.4 放弃修改
git fetch --all 获取所有分支
git add .
git reset --hard origin/xxxxxxxx
git pull
或者
git reset --hard
git pull
2.5 修改分支名字
git branch -m old_branch new_branch # Rename branch locally
git push origin :old_branch # Delete the old branch
git push --set-upstream origin new_branch # Push the new branch, set local branch to track the new remote
2.6 合并
分支合并,比如本地分支fz1, 合并到fz2
git checkout fz2
git merge fz1
如下:
将分支切换到master
git checkout master
二、将代码pull到本地
git pull
三、修改冲突
四、提交到本地
git add .
git commit -m "merge"
五、切换到你所在分支dev
git checkout dev
六、merge
git merge master
2.7 删除本地分支
//查看本地分支
git branch
//删除目标分支
git branch -D master
//重新拉取master分支
git checkout master
2.8.回退
git log
(谨慎使用 使用前一定要先提交) git reset --hard 0177572d5e1f88d0b6b489a49e56e882ced15f12
版本号 git reflog
git reset –hard 版本号
git reset –hard 98abc5a
版本回退提交
git log
git push origin xxxxxxxxxx -f
本地回退 git reset --hard commit_id(可用 git log –oneline 查看)
远程回退 git push origin HEAD --force #远程提交回退
git远程版本回退
git push origin HEAD --force #远程提交回退
下面的命令也可以实现远程版本回退
git reset --hard HEAD~1
git push --force
git reset --hard xxxxxxxxxxxxxxxx
merge后回退
第一步:git checkout到你要恢复的那个分支上
git checkout develop
第二步:git reflog查出要回退到merge前的版本号
git reflog
第三步:git reset --hard [版本号]就回退到merge前的代码状态了
git reset --hard f82cfd2
2.9 查看差异
dev 有,而 master 中没有的
git log dev ^master
TortoiseGit
查看分支差异
TortoiseGit -------> Diff with previous version
https://www.cnblogs.com/gopark/p/10272100.html
3.0 查看差异 git status
3.1 修改注释 git commit --amend
5.遇到的异常
git checkout release xxxxxxxx Filename too long
目录下配置 git config --global core.longpaths true 解决问题
3.本地过滤无效问题
1.原因是你在新增.gitignore(或者在文件中加入README.md)之前就已经提交 且把README.md纳入项目中 后续git会一直跟踪这个文件
2.如果你在.gitignore中改为忽略.md结尾的文件并提交,在新建一个md文件,已定不会被跟踪
3.[不改.gitignore文件前提下]解决该问题执行以下第一个,然后提交,后续不会再跟踪README.md文件了
git rm --cached readme1.txt 删除readme1.txt的跟踪,并保留在本地。
git rm --f readme1.txt 删除readme1.txt的跟踪,并且删除本地文件。
解决:
git rm -r --cached README.md
git 常用命令记录 -- 快捷&备忘的更多相关文章
- Linux常用命令速查备忘
Linux常用命令速查备忘 PS:备忘而已,详细的命令参数说明自己man 一. 启动,关机,登入,登出相关命令 [login] 登录 [logout] 登出 [exit] 登出 [shutdown ...
- 『GitHub』Git常用命令记录
Commands: git init 把当前目录变成Git可以管理的仓库 随后出现.git目录,这个目录是Git来跟踪管理版本库的git commit -m "change message& ...
- git常用命令记录
配置本地仓库 git config --global user.name.git config --global user.email 查看配置详情 git config -l 初始仓库 git in ...
- 【记录】GIT 常用命令记录
1. 查看所有的提交版本,包含当你co到之前提交版本后依旧可以看到以前的日志 git log --graph --pretty=format:'%h -%d %s (%cr)' --abbrev-co ...
- git 常用命令记录
删除远程分支 git push origin --delete 远程分支名 删除本地分支 git branch -d 本地分支名 从master新建分支 git checkout -b 新分支名 建立 ...
- GIT常用命令备忘
Git配置 git config --global user.name "storm" git config --global user.email "stormzhan ...
- 【转】Git常用命令备忘
Git配置 git config --global user.name "robbin" git config --global user.email "fankai@g ...
- Git的常用命令记录
Git的常用命令记录 1.与远程仓库建立连接,即关联一个远程库 git remote add origin git@server-name:path/repo-name.git; 2.查看当前分支 ...
- 总结自己的Git常用命令
总结自己的Git常用命令 使用git也有一段时间了,把自己常用的命令用自己的描述记录起来,方便自己备忘也方便其他人参考. 目录: 最基本的命令: git clone 拷贝并跟踪远程的master分支. ...
随机推荐
- rg.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'TL_C_CONS_ExtendController':
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'TL_ ...
- 会话技术之Cookie
在无状态的客户端(未登录)下,张三想买手机然后把手机加入购物车,服务器发出添加成功的响应,然后把手机加入ServletContext域里,然后张三想在逛逛别的, 再无状态的客户端(未登录)下,李四想买 ...
- 吴裕雄--天生自然神经网络与深度学习实战Python+Keras+TensorFlow:Bellman函数、贪心算法与增强性学习网络开发实践
!pip install gym import random import numpy as np import matplotlib.pyplot as plt from keras.layers ...
- Django模型model Field详解:
类型说明 AutoField一个自动增加的整数类型字段.通常你不需要自己编写它,Django会自动帮你添加字段:id = models.AutoField(primary_key=True),这是一个 ...
- 01 认识python
python介绍 python的创始⼈为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决⼼ 开发⼀个新的脚本解释程序,作为ABC语 ...
- 【Go语言系列】1.3、GO语言简介:Go语言开发的知名项目
下面列举的是原生使用Go语言进行开发的部分项目.1.DockerDocker 是一种操作系统层面的虚拟化技术,可以在操作系统和应用程序之间进行隔离,也可以称之为容器.Docker 可以在一台物理服务器 ...
- php中流行的rpc框架详解
什么是RPC框架? 如果用一句话概括RPC就是:远程调用框架(Remote Procedure Call) 那什么是远程调用? 我的官方群点击此处. 通常我们调用一个php中的方法,比如这样一个函数方 ...
- Fluent_Python_Part2数据结构,04-text-byte,文本和字节序列
文本和字节序列 人使用文本,计算机使用字节序列 1. 大纲: 字符.码位和字节表述 bytes.bytearray和memoryview等二进制序列的独特特性 全部Unicode和陈旧字符集的编解码器 ...
- JS中 逻辑或 || 逻辑与 && 的使用方法总结
JS中 逻辑或 || 逻辑与 && 的使用方法总结 //1.在if判断中 //if(1==1 || 2==3){}//->两个条件中只要有一个条件为真,整体就为真 "或 ...
- acm数论之旅(转载)---最大公约数与最小公倍数
gcd(a, b),就是求a和b的最大公约数 lcm(a, b),就是求a和b的最小公倍数 然后有个公式 a*b = gcd * lcm ( gcd就是gcd(a, b), ( •̀∀•́ ) ...