git使用命令记录
一,两个概念:
1.工作区:
你电脑里能看见的目录,比如一个项目文件夹就是一个工作区
2.版本库
工作区(该项目的文件夹)中有一个隐藏文件 .git ,就是git的版本库。(这个文件默认是隐藏,Ctrl+h 显示)
版本库中有:暂存区,本地仓库dev分支
git add 把工作区修改的文件添加到暂存区,
(如果修改的文件,必须先git add ,如果直接commit,会发现提交不了。该文件还是蓝色的)
git commit 暂存区的文件提交到当前分支(本地仓库)。只负责把暂存区的修改提交
(commit提交有原子性,即所有文件要么全部提交成功,要么全部失败)
git push 把本地代码推送到远程仓库的分支
二,管理修改
git跟踪并管理的是修改,而不是文件
修改:添加,删除一行,新建文件,删除文件都是修改
例如:
对同一个文件,第一次修改-->git add-->第二次修改-->git commit
注意:只有第一次修改的被提交了,第二次修改的没有添加到暂存区,所以没有commit
三,撤销修改
1.修改了工作区的文件后,没有 git add,也没有git commit.你想撤销修改
你可以通过Ctrl+z 撤回(时间长了不能完全撤销)
也可以通过git checkout --readme.text 撤销修改。把readme.text文件在工作区的修改全部撤销
********很重要(可以用来撤销配置文件)*****
git checkout -- /home/yaming/Desktop/workspace/Multi-MKBoot/mk-bean/src/main/java/com/mk/model/entity/ShipRecord.java
2.修改了工作区的文件后,执行了git add,没有执行git commit。你想撤销修改
你可以通过 git reset HEAD readme.text 把暂存区的修改撤销掉,重新放回工作区。再撤销工作区的修改
*****执行两条命令******
git reset HEAD /home/yaming/Desktop/workspace/Multi-MKBoot/mk-bean/src/main/java/com/mk/model/entity/ShipRecord.java
git checkout -- /home/yaming/Desktop/workspace/Multi-MKBoot/mk-bean/src/main/java/com/mk/model/entity/ShipRecord.java
3.修改时发生了冲突
比如你修改了数据库的配置文件resource.xml,此时你还没有git add,也没有git commit,而你拉代码时,别人的代码也修改了这个文件resource.xml,并且push到远程仓库了,你拉代码(把他修改的拉到了你的版本库)时就会出现冲突(同时修改了同一个文件)。
解决:先 git commit 你修改的文件(除了resource.xml)。(把没有冲突的文件先提交到版本库里)
然后:git checkout -f (用版本库里的版本替换工作区的版本)。
注意:你在resource.xml文件里的修改全部没有了,你现在工作区的resource.xml文件就是别人修改过的resource.xml文件
3.删除
一般情况下,我们通常直接在文件管理器中把没有用的文件删除,手动删除,或rm命令
$:rm test.txt
这是删除了工作区的文件,通过git status可以查看哪些文件被删除了
然后通过git commit提交。文件就从版本库中被删除了
万一删错了怎么办?
版本库(.git文件夹)里没有删除,可以用git checkout -- test.txt恢复
git checkout 就是用版本库里的版本替换工作区的版本(注意是替换)
四,分支管理
git branch 查看分支
git branch <name> 创建分支
git checkout <name> 切换分支
git checkout -b <name> 创建+切换分支
五.退回上一个版本。
情景:项目拉下来后,需要修改链接数据库配置文件。push代码时,该配置文件不提交。万一不小心提交了怎么办?此时已经commit了
解决:退回到上一个版本,此时还没有关闭
git reset --hard HEAD^
建议:先把修改过的文件拷出来,再退回到上一个版本,然后再拷进来。避免之前修改的文件全退回去,记不住已经修改的
工作区和版本库

修改工作区后,git add 把工作区修改的文件添加到暂存区
git commit 把暂存区文件添加到分支

git使用命令记录的更多相关文章
- 『GitHub』Git常用命令记录
Commands: git init 把当前目录变成Git可以管理的仓库 随后出现.git目录,这个目录是Git来跟踪管理版本库的git commit -m "change message& ...
- Git 实用命令记录
自从上次写了一篇 Git 入门 的相关博客以来,一直自以为自己能完全的掌握 Git,其实不然,今天一小伙问我,如何删除远程上面的一个分支,呃,不会. git branch -d 分支名 只能删除本地的 ...
- 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 常用命令记录 -- 快捷&备忘
1.安装 略2.git拉取远程分支 git config user.name git config user.email git config --global user.name xxxx git ...
- git命令记录
1, clone 远程分支 git clone 命令默认的只会建立master分支,如果你想clone指定的某一远程分支(如:dev)的话,可以如下: A. 查看所有分支(包括隐藏的) git br ...
- 【git】git一些命令使用记录
目前git版本控制很多公司都在用,我把平时的使用做些记录,防止忘记. 1. 有时候分支比较多,我们会基于master建立一个新分支开发,有时候也会基于别的分支建立,但时间长了可能会忘记当前分支是基于哪 ...
- npm git 常用命令行 记录
1. 推出node命令行: 两次ctrl+C或者一次ctrl+D 退出终端:exit; 2.npm 常用 npm install <name> 安装包 npm install &l ...
随机推荐
- C#从入门到精通视频教程(2009年最新)- 视频列表
http://www.jz97.net/index.php/playlist/view/182/page/2 C#从入门到精通视频教程(2009年最新)- 视频列表
- WPF防止重复运行实例
1.方法一 在app.xaml.cs下添加如下代码: /// <summary> /// App.xaml 的交互逻辑 /// </summary> public partia ...
- Django复习之ORM
QuerySet数据类型: 1.可切片,可迭代 [obj,....] 2.惰性查询: ...
- [题目] Luogu P3707 [SDOI2017]相关分析
参考资料:[Luogu 3707] SDOI2017 相关分析 P3707 [SDOI2017]相关分析 TFRAC FRAC DFRAC \(\tfrac{\sum}{1}\) \(\frac{\s ...
- Jolt的是使用
1:简单入门例子 其中1为输入数据,其中2为spec,也就是输出json的格式规范,3为输出数据.重点关注4和5即可: 其中4是rating.quality.value的表示,rating.quali ...
- PHP中使用CURL实现GET和POST请求数据
PHP中使用CURL实现GET和POST请求 一.什么是CURL? cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP.FTP.TELNET等.最爽的是,PHP也支持 ...
- redsi一主两从三哨兵
1.前提准备 防火墙,selinux,主机名解析,所有主机安装gcc [root@localhost ~]# vim /etc/hosts 192.168.122.135 redis_master ...
- (转)清除已运行过Rancher和K8S的主机上的环境数据
文章转自 https://blog.csdn.net/CSDN_duomaomao/article/details/77684571?locationNum=5&fps=1 本文命令主要是参考 ...
- NodeJS之path模块
NodeJS之path模块 常用的主要有如下工具函数: 1. path.basename(path[, ext]) 2. path.extname(path) 3. path.dirname(path ...
- Visual Studio 工具选项设置
1.显示行号 2.颜色主题 3.显示引用 一 显示行号 1)设置方式:工具-选项-文本编辑器-C#,勾选行号确定 二 颜色主题 1)设置方式:工具-选项-环境-常规,下拉选择:浅色.蓝色.深色,点确定 ...