Git学习笔记
来源:互联网 发布:电商网站性能优化 编辑:程序博客网 时间:2024/06/03 20:33
Git常用命令
实战教程地址:https://www.shiyanlou.com/courses/4
设置名字和email(erlie和123是作者自己设置的,global之前是两个-)
git config –global user.name “erlie”
git config –global user.email “123@163.com”
克隆一个仓库
git clone https://github.com/shiyanlou/gitproject
初始化工作区域
git init
将README提交到缓存区
git add README.md
将所有修改过的文件提交到缓存区
git add .
将README提交到本地代码库(后面的描述用git log时会显示出来)
git commit -m “add ad readme file”
查看状态
git status
将暂存区域恢复到上一个状态
git reset HEAD
将最后一次提交的README文件恢复到缓存区
git reset HEAD README.md
将缓存区的LICENSE替换掉工作区的LICENSE
git checkout – LICENSE
打印提交情况
git log
查看当前的分支列表以及处在哪个分支上
git branch
git reset HEAD~
git reset HEAD~~(恢复到上上个快照,多一个波浪线,往前推一个,也可以写成下面)
git reset HEAD~2
git reset –soft HEAD~
移动HEAD的指向,将其指向上一个快照
git reset –mixed HEAD~(–mixed是默认选项)
移动HEAD的指向,将其指向上一个快照
将HEAD移动后指向的快照回滚到暂存区域
git reset –hard HEAD~
移动HEAD的指向,将其指向上一个快照
将HEAD移动后指向的快照回滚到暂存区域
将暂存区域的文件还原到工作目录
回滚指定快照(不仅可以往回滚,还可以往前滚)
git reset 版本快照的ID号
回滚个别文件
git reset 版本快照 文件名/路径
比较暂存区域和工作目录
git diff
比较两个历史快照
git diff 快照ID1 快照ID2
比较当前工作目录和Git仓库中的快照
git diff 快照ID
最新提交的快照和当前目录的内容
git diff HEAD
比较暂存区域和Git仓库快照
git diff –cached 快照ID
修改最后一次提交
适用的情景如:
1.版本刚提交到仓库发现有文件没有添加
2.版本刚提交到仓库发现版本说明写的不够全面
执行带 –amend选项的commit提交命令git就会“更正”最近的一次提交
恢复文件
git checkout
把工作区域的所有文件放到缓存区
git add *
删除文件
git rm 文件名
删除的是工作目录和暂存区域的文件,也就是取消跟踪,在下次提交时不纳入版本管理
git rm -f 文件名
当工作目录和暂存区域的文件不相同时,可以强制删除
删除暂存区域的文件,保留工作区的
git rm –cached 文件名
重命名文件
git mv 旧文件名 新文件名
创建分支
git branch 分支名
切换分支
git checkout 分支名
以图形化的形式显示分支
git log –decorate –oneline –graph –all
合并分支
git merge 分支名
创建feature2分支并切换到feature2分支
git checkout -b feature2
删除分支
git branch -d 分支名
git管理的文件有三种状态
已修改 modified
已暂存 staged
已提交 committed
Git提交代码
cd d:/Code(切换文件)
cd camx-dp(切换文件)
git status (查看当前状态)
git add . (将所有修改过的工作文件提交暂存区)
git status
git commit -m “code” (给定提交信息并且提交)
git remote -v (查看远程仓库)
git push -u origin master:develope
(git push <远程主机名> <本地分支名>:<远程分支名>,如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用git push)
git pull origin master
取回远程主机origin分支,与本地master分支合并
官方大概流程
参考资料
https://www.zhihu.com/question/27712995/answer/39946123
- 【git】git学习笔记
- Git学习笔记-Git Branching
- Git学习笔记:Git命令
- git常用命令-Git学习笔记
- Git学习笔记--Git入门
- Git 学习笔记 --- 自定义Git
- git/github学习笔记
- git 学习笔记
- Git 学习笔记
- git学习笔记
- git 学习笔记
- Git学习笔记 - 1
- Git学习笔记
- Git学习笔记 - 1
- git/github学习笔记
- git学习笔记
- Git 学习笔记
- GIT之学习笔记
- 2016互联网架构师培训2期-不加密完整版
- 埃氏筛法
- 随笔记录感想
- 将数据库结构修改提交到生产环境下数据库
- jquery swiper入场和出场动画
- Git学习笔记
- java——类——类管理
- 设计模式之策略模式
- Visual Studio Code 1.13 发布
- Cstring 在不同编码下与char的关系
- 高德地图坐标的获取( JavaScript API )
- ResNet-101/152 Protofiles and Caffemodels
- Day 19 闭包函数、简单装饰器
- *** paulzhou和他的学弟们