整理平时常用git命令
git常用命令
git创建分支
#创建本地分支并切换到新创建的分支
$ git checkout -b newbranch
#将新创建的分支信息推送到github
$ git push origin HEAD -u
暂存已修改的代码
# 暂存代码
$ git stash
# 一些别的操作,例如更新代码
$ git pull
# 操作完之后,还原被保存的代码
$ git pop
GIT 合并多个commit
#commitID 为需要合并的commit之前的一个commitID
$ git rebase -i commitID
- pick 的意思是要会执行这个 commit
- squash 的意思是这个 commit 会被合并到前一个commit
只保留一个pick,剩下都改为squash,然后输入 wq 保存并退出。进入commit message 的编辑界面,删除之前的commitMessage,写入一个新的commitMessage,保存。
#查看 commit 历史信息,你会发现这两个 commit 已经合并了。
$ git log
#撤销修改
$ git rebase --abort
#推送到远程仓库
$ git push -f
git 免密码操作
#git bash进入你的项目目录,输入:
$ git config --global credential.helper store
#操作一次,这一次之后就不需要再次输入密码
$ git pull
强制覆盖本地代码(与git远程仓库保持一致)
git fetch --all && git reset --hard origin/branch && git pull
GIT 查看/修改用户名和邮箱地址
#查看用户名和邮箱地址:
$ git config user.name
$ git config user.email
#修改用户名和邮箱地址:
$ git config --global user.name "username"
$ git config --global user.email "email"
同时提交到两个分支
#bug修复提交到release/v1.0分支
$ git commit -m "提交代码"
$ git push origin release/v1.0
# 切换分支至release/v2.0
$ git checkout release/v2.0
# 将release/2.0代码更新至最新
git pull origin release/v2.0
# 将release/1.0的代码更新至最新
git pull origin release/v1.0
# 将commit提交至release/2.0
git push origin release/v2.0
合并子分支代码至主分支
# 先切换至主分支,更新到最新代码
$ git checkout master
$ git pull
# 再切换回子分支
$ git checkout dev
$ git rebase master
# 此时出现冲突,详细冲突可用 git status 查看,并解决冲突
$ git add -u 文件
$ git rebase --continue
# 此时出现第二个冲突,继续执行上述操作。
# 所有冲突解决完之后,切换至主分支
$ git checkout master
$ git merage dev
#此时已完成子分支代码合并至主分支,可用 git log查看提交记录
#另外如果rebase过程中,你想中途退出,恢复rebase前的代码则可以用命令
$ git rebase --abort
git修改分支名称
# 1. 本地分支重命名(还没有推送到远程)
$ git branch -m oldName newName
# 2. 远程分支重命名 (已经推送远程-假设本地分支和远程对应分支名称相同)
# a. 重命名远程分支对应的本地分支
$ git branch -m oldName newName
# b. 删除远程分支
$ git push --delete origin oldName
# c. 上传新命名的本地分支
$ git push origin newName
# d.把修改后的本地分支与远程分支关联
$ git branch --set-upstream-to origin/newName
查看分支
# 查看本地分支
$ git branch
# 查看所有分支,包括本地和远程
$ git branch -a
# 查看本地分支与远程分支对应关系
$ git branch -vv
# 关联本地分支与远程分支
$ git checkout localBranchName && git branch --set-upstream-to origin/remoteBranchName
切换至指定tag
# 查看所有tag
$ git tag
# 切换至指定tag <v0.8.0-beta>
$ git checkout -b v0.8.0-beta v0.8.0-beta
删除分支
# 删除本地分支
$ git branch -d <BranchName>
# 删除远程分支
$ git push--delete origin <BranchName>
切换分支
$ git checkout -b <BranchName> origin/<BranchName>
Git忽略规则及.gitignore规则不生效的解决办法
$ git rm -r --cached .
$ git add .
$ git commit -m 'update .gitignore'
删除本地所有未提交的更改
$ git checkout . && git clean -xdf
git权限控制
| 角色 | 描述 |
|---|---|
| Owner | Git 系统管理员 |
| Master | Git 项目管理员 |
| Developer | Git 项目开发人员 |
| Reporter | Git 项目测试人员 |
| Guest | 访客 |
git用户权限一览表
| 具体操作 | Guest | Reporter | Developer | Master | Owner |
|---|---|---|---|---|---|
| Create new issues | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Leave comments | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Pull the project code | ✔️ | ✔️ | ✔️ | ✔️ | |
| Download a project | ✔️ | ✔️ | ✔️ | ✔️ | |
| Create code snippets | ✔️ | ✔️ | ✔️ | ✔️ | |
| Create new merge request | ✔️ | ✔️ | ✔️ | ||
| Push changes to nonprotected branches | ✔️ | ✔️ | ✔️ | ||
| Remove nonprotected branches | ✔️ | ✔️ | ✔️ | ||
| Add tags | ✔️ | ✔️ | ✔️ | ||
| Write a wiki | ✔️ | ✔️ | ✔️ | ||
| Manage the issue trcker | ✔️ | ✔️ | ✔️ | ||
| Add new team members | ✔️ | ✔️ | |||
| Push changes to protected branches | ✔️ | ✔️ | |||
| Manage the branch protection | ✔️ | ✔️ | |||
| Manage Git tags | ✔️ | ✔️ | |||
| Edit the project | ✔️ | ✔️ | |||
| Add deploy key to the peoject | ✔️ | ✔️ | |||
| Congigure the project hooks | ✔️ | ✔️ |
整理平时常用git命令的更多相关文章
- 常用 Git 命令清单
我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下 ...
- 常用 Git 命令清单 转
我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下 ...
- 常用 Git 命令清单(摘录)
来源:阮一峰的网络日志 网址:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 我每天使用 Git ,但是很多命令记不住. 一般来 ...
- [转]常用 Git 命令清单
作者: 阮一峰 我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专 ...
- 常用Git命令
Git教程:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 一般来说,日常使用只要 ...
- 常用 Git 命令清单
http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命 ...
- 常用Git命令清单。
上期传送门:[清单]7个管理和优化网站资源的工具 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下. Workspace:工作区 Index / Stage:暂存区 Repository: ...
- 常用 Git 命令清单【转】
转自:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 作者: 阮一峰 日期: 2015年12月 9日 我每天使用 Git ,但是 ...
- 常用Git命令清单(转)
文/阮一峰 我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图 6 个命令,就可以了.但是熟练使用,恐怕要记住 60-100 个命令. 下面是我整理的常用 Git 命令清单.几 ...
随机推荐
- [BJDCTF2020]The mystery of ip
0x00 知识点 SSTI模板注入: 之前也写过: https://www.cnblogs.com/wangtanzhi/p/12238779.html SSTI模板注入: 模板注入涉及的是服务端We ...
- 【Android】家庭记账本手机版开发报告一
一.说在前面 昨天 学习了数据库的一些简单操作 今天 使用数据库,完成对记账本的账单记录的增删 问题 没有 二.数据库 1.账单表的结构 (注 id:账单的唯一标识,uid:记录账单的用户的id,co ...
- FMDB 加入数据库版本信息
//创建数据库版本表 if (![db tableExists:@"tb_dbInfo"]) { result = [db executeUpdate:@"CREATE ...
- SqlServer 集合运算符
1.集合运算符概述 (1)集合运算符运用与集合之间的运算. (2)多元集合: 指的是来自两个输入查询的集合,可能包含重复项 (3)T-SQL 支持三种集合运算符 union .intersect .e ...
- Pytorch_torch.nn.MSELoss
Pytorch_torch.nn.MSELoss 均方损失函数作用主要是求预测实例与真实实例之间的loss loss(xi,yi)=(xi−yi)2 函数需要输入两个tensor,类型统一设置为flo ...
- Information:java: Errors occurred while compiling module 错误
在用 IDEA 启动 tomcat 时 发现项目编译报错,如图所示 于是安装网上的方法把 JDK 版本都改了一下 改完之后按照道理来说,应该编译通过的,但是我就想,编译不通过肯定跟 IDEA 的配置有 ...
- 很多内容是转载或copy各个大佬的
很多内容是转载或copy各个大佬的
- HZNU-ACM寒假集训Day1小结 STL 并查集
常用STL 1.优先队列 priority_queue 内部是用堆(heap)实现的 priority_queue<int> pq; 默认为一个“越小的整数优先级越低的优先队列” 对于一些 ...
- Android自定义View——贝塞尔曲线实现水波纹效果
我们使用到的是Path类的quadTo(x1, y1, x2, y2)方法,属于二阶贝塞尔曲线,使用一张图来展示二阶贝塞尔曲线,这里的(x1,y1)是控制点,(x2,y2)是终止点,起始点默认是Pat ...
- PAT Advanced 1076 Forwards on Weibo (30) [图的遍历,BFS,DFS]
题目 Weibo is known as the Chinese version of Twitter. One user on Weibo may have many followers, and ...