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

原创粉丝点击