New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
git 详细的操作指南笔记(从零开始) #3
Comments
取消已经commit的修改 -git revert(标题这里应该是reset吧),文章不错,虽不适合新手入门,但可以当做一门手册 |
@amenrun 谢谢提醒! |
very good |
我也顺便补充一些作者没有提到的内容(主要是想装一下逼 :simple_smile:):
|
设置
安装git后我们需要配置一下,告诉git我们的基本信息等等..一般在用户范围内去配置 git ,也就是在 global 范围。
global
全局设置同时我们可以用
$ git config --list
来查看我们的设置,如果需要修改重新设置使用
全局范围的配置会保存在当前用户的主目录下面 叫.gitconfig 的文件里面。我们可以使用
cat ~/.gitconfig
来查看设置别名-alias
通过别名可以简化经常输入的内容,别名的配置也可以在gitconfig里面查看
这样当你在commit 的时候 就可以 使用
git cm -m 'xx'
来代替了。全局忽略文件
有时候我们需要去忽略系统生成的文件比如mac 下的.DS_Store,我们可以在全局设置
gitignore
然后在gitignore文件里面写入需要忽略的文件
你可以参考下面的链接来看更多要忽略的文件
https://gist.github.com/octocat/9257657
如果在项目中可以创建名为
.gitignore
,为每个项目配置。具体忽略的文件可以查看上面的链接如果你想忽略掉已经跟踪的文件,可以使用
git rm cached
选项,再指定一下文件名称,这样可以取消跟踪指定的文件。Git 基础命令
初始化Git
控制和管理项目需要初始化git
查看当前修改 -git status
查看提交的信息 -git log
你可以使用
git help log
查看更多信息提交 -git commit
添加新的文件,或者修改已有的文件,之后使用commit告诉 git 你做了哪些事情。可以使用git log 查看以往的提交。
对比差异 -git diff
如果你修改了文件,你想查看自己目前修改的了哪些,可以使用
如果想跟暂存区里面的文件进行对比(暂存区就是git add 文件),可以用
重命名,移动 -git mv
git mv可以重命名或者移动文件和目录
删除文件 -git rm
如果你想删除暂存区的可以使用
$ git rm --cached fileName
撤销操作 -git amend
如果提交commit之后发现有遗漏的文件可以使用该命令,具体流程
上面的三条命令最终只是产生一个提交,第二个提交命令修正了第一个的提交内容。提交之后你就可以使用
git log --name-status
提交了哪些文件修改撤销文件 -git checkout
比如你删除了index.html,使用以下命令恢复文件,也可以恢复之前修改过的
撤销已经add的文件 -git reset
有时我们会不小心git add,取消某些add的文件。(还原暂存区)
撤销已经commit的文件 -git reset
假如你的项目已经commit了,可以用到该命令恢复到指定的commit。
第一步
git log --oneline
第二步
第二种方法,更快捷的
git reset 有3个选项,
--soft
不会影响到工作目录还有暂存区里的东西--hard
工作目录,暂存区直接重置到指定的提交状态--mixed
默认选项,会把暂存区里的东西重置到指定提交状态,并且指针指向这个提交。一般情况, 如果你发现commit文件是存在bug情况,你只需要修改文件代码,那就用默认的mixed,hard会重置文件的内容到指定的commit,也就是说你的之前写的代码会被重置删除掉,切记。
保存修改恢复进度文件 -git stash
stath 可以让工作进度先保存起来,需要用到的时候在恢复。
场景: 你修改文件app.js ,然后你git add file后你暂时不想跟后面的文件一起commit,那么就可以先储存起来
查看保存的进度,或者显示进度的目录
恢复进度(取出之前保存的进度)
删除不需要的进度
分支branch
Git 分支 - 何谓分支
查看,创建项目分支
删除分支
切换分支
对比分区的区别
分区合并
注意:如果你合并master ,首先需要切换到master 分支下进行合并。
分区对比
重命名branch
远程 remote
添加远程地址
分支推送到远程的版本
具体很多细节去多看看深入的实战
git log 命令支持选项参考这里
更多的深入了解可以去git api查看
参考
git 官网
5.2 代码回滚:Reset、Checkout、Revert的选择
git 中文
Create a new branch with git and manage branches
The text was updated successfully, but these errors were encountered: