Git常用的操作
- 用git add把文件添加进去,实际上就是把文件修改添加到暂存区;
- 用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支;
- 用git push 提交到远程的仓库。
- git status 只能查看未push提交的次数;
- git cherry -v只能查看未push提交的描述/说明;
- git log master ^origin/master则可以查看未push提交的详细信息;
- git log origin/master ^master 可以查看远程仓库比本地多的的commit信息,但前提是先得利用git fetch(fetch只会将远程的commit拿到本地,不会将文件拉取到本地,而pull是将文件拉取到本地)。
- HEAD指向的版本就是当前版本,在本地仓库可以回滚到之前的版本,HEAD^表示上一次的提交,git reset --hard HEAD^表示回滚到上一版本;
- 使用git log 查看提交的历史,确认要回退到哪个版本,记录下commit ID;(git log -p 可以查看提交中的更详细信息);
- 使用命令git reset --hard commitID ,回滚到之前的版本。
- 因为涉及到很多人都在使用,所以遇到这样的问题可能需要大家沟通,因为不同人提交版本信息,不同人在本地仓库的版本也比较乱,所以大家商量,排查哪个版本有问题,回滚到哪个版本,需要一个人回滚本地,然后push到远程上面,然后大家需要pull及时更新一下,不然提交上去的可能还是之前有问题的版本。
- 在本地仓库,直接删掉某些文件,利用git status查看,确实想删,从版本库中删除该文件,那就用命令git rm删掉,并且git commit。(其实在本地删除保存之后,再进行commt也是可以的);
- 如果是误删。可利用命令git check --文件名,git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”(路径要对)。
- git checkout命令加上 -b 参数表示创建并切换 git checkout -b dev(相当于先执行git branch dev后执行git checkout dev),可用git branch 查看当前分支。
- 在dev分支上面做修改,然后commit,此时master分支是看不到此次commit的信息;
- 切换到master分支,然后执行git merge dev(git merge命令用于合并指定分支到当前分支),然后可删除dev分支,执行git branch -d dev。
- 保存当前编辑,去处理其他问题,用命令git stash 保存当前的编辑,处理完其他问题后,可用git stash pop 然后继续自己未完成的工程,可用git stash list 查看。
Git常用的操作的更多相关文章
- Git常用的操作指令
修改最后一次提交 有时候我们提交完了才发现漏掉了几个文件没有加,或者提交信息写错了.想要撤消刚才的提交操作,可以使用--amend 选项重新提交: 1 $ git commit --amend -m& ...
- git常用命令操作
git常用命令 #查看配置 git config -l #查看系统config git config --system --list #查看当前用户(global)配置 git config --gl ...
- Git常用的操作记录(自用)
分支常用操作命令 $ git branch -a //查看分支 $ git checkout -b dev origin/master //切换/创建分支 $ git branch -vv 或 gi ...
- Git常用进阶操作之一
提起Git,经常做项目的我们都不陌生,我们常用的功能有哪些呢? 这里按个人使用情况简单总结一下. 像新建远程仓库.新建分支这些就不说了,不熟的同学可以翻看我前面写的git基本操作. 1.首先提一下为每 ...
- Git 常用场景操作
git init 在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹. git clone 获取一个u ...
- git常用小操作。-- 自用
编辑 .gitignore bin-debug/ 忽略所有的叫bin-debug文件夹和他下面的文件 编辑 .git/config [core] repositoryformatversion = ...
- Git常用分支操作
新建分支 git branch branchname 切换到分支dev git checkout branchname 查看所有的分支信息 git branch -a 查看远程分支信息 git bra ...
- git 常用命令操作
目录 一.用户和邮箱 用户和邮箱的作用 查看用户名和邮箱地址 修改用户名和邮箱地址 用户名和邮箱地址的作用 用户名和邮箱地址是本地git客户端的一个变量,不随git库而改变. 每次commit都会用用 ...
- git常用相关操作
// 账号密码克隆远程项目 git clone http://账号:密码@项目地址 // 查看当前状态 git status // 查看修改内容 git diff // 添加并提交 git add . ...
随机推荐
- UITouch - BNR
本节任务:创建一个视图,让用户在视图上拖动手指来画线. UIView类能够重载4个方法来处理不同的触摸事件. - (void)touchesBegan:(NSSet *)touches withEve ...
- 【原创】讲讲亿级PV的负载均衡架构
引言 本来没想写这个题材的,为了某某童鞋能够更好的茁壮成长,临时写一篇负载均衡的.负载均衡,大家可能听过什么3层负载均衡.4层负载均衡.7层负载均衡什么的?那这是怎么分的呢,ok,是根据osi七层网络 ...
- 保护 .NET Core 项目的敏感信息
我们的项目中几乎都会有配置文件,里面可能会存储一些敏感信息,比如数据库连接字符串.第三方 API 的 AppKey 和 SecretKey 等. 对于开源项目,这些敏感信息肯定不能随着源代码一起提交到 ...
- AttributeError: Got AttributeError when attempting to get a value for field `password2` on serializer ` UserSerializer`...
Error_msg: AttributeError: Got AttributeError when attempting to get a value for field `password2` o ...
- 编写python程序和运行.py文件的方法步骤
前提:已安装好 Subliume Test 3 且已经添加好python编译系统,已安装好python3.7 一.新建一个文本文档,将后缀名改为.py 二.使用 Subliume Test 3 打开该 ...
- Java的selenium代码随笔(2)
import java.awt.AWTException;import java.awt.Robot;import java.awt.Toolkit;import java.awt.datatrans ...
- map遍历性能记录
map遍历可以通过keySet或者entrySet方式. 性能上:entrySet略胜一筹,原因是keySet获取到key后再根据key去获取value,在查一遍,所以慢一些. keySet: //先 ...
- EntityFramework优化:查询性能
1. 禁用延迟加载 延迟加载是常见的方式,Entity Framework在需要时可以自动为一个实体的实例获取关联的数据. Entity Framework自动延迟加载需要同时满足以下3个条件: (1 ...
- Codechef April Challenge 2019 Division 2
Maximum Remaining 题意:给n个数,取出两个数$a_{i}$,$a_{j}$,求$a_{i}\% a_{j}$取模的最大值 直接排个序,第二大(严格的第二大)模第一大就是答案了. #i ...
- 【XSY2666】排列问题 DP 容斥原理 分治FFT
题目大意 有\(n\)种颜色的球,第\(i\)种有\(a_i\)个.设\(m=\sum a_i\).你要把这\(m\)个小球排成一排.有\(q\)个询问,每次给你一个\(x\),问你有多少种方案使得相 ...