一些常见的git 命令
###git checkout
git checkout的特点是随着它使用的方法的不同,其作用是完全不同的,主要有三个方面
(注意: 有 “--” 表示撤销文件, 没有“--”表示切换分支,如果checkout后面什么都不加,则表示检查文件状态,有点类似于git status)
1.切换分支,通过git checkout branch实现
2撤销工作区修改.,通过git checkout -- file实现
git checkout --file的根据两种不同情况分别有不同的撤销修改的效果
第一种是工作区文件修改但尚未add到暂存区: 此时撤销修改时,file就会回到上一次commit时的状态
第二种是工作区文件add到暂存区后,又对工作区文件进行修改,此时撤销修改时,file就会被暂存区的内容覆盖
3...
###git reset
git reset的作用有两种:
1. 回退版本
2.把暂存区的修改回退到工作区
reset可以用于回退版本,reset有hard/soft/mixed三种模式
--soft # 回退 HEAD
--mixed # 还原 HEAD、暂存区 # 默认参数
--hard # 还原 HEAD、暂存区、工作区
git checkout, git reset和git stash的区别:
git log --graph 看分支图表
git status
git status的状态有三种:
git diff
https://blog.csdn.net/asheandwine/article/details/78982919
###git merge是根据commit的结果去合并的!!
git log --pretty=oneline
将log显示为单行
常见流程
##将本地仓库上传至github
1. 本地配置秘钥 https://blog.csdn.net/weixin_42063071/article/details/80999690
2. 配置本地的用户名密码
$ git config --global user.name “your_username” #设置用户名
$ git config --global user.email “your_registered_github_Email” #设置邮箱地址
3.在github上创建一个新的repository
4.根据github上的提示输入命令
git init
git add README.md
git commit -m "first commit"
git remote add origin "github上repository的地址"
git push -u origin master
##分支开发
1.在master上创建dev分支
git branch dev
2.切换到dev分支
git checkout dev
3.进行开发
4.切回master分支,通过git merge进行合并
5.通过 git branch -d dev 删除dev分支
一些git命令之间的区别
一. git log 和 git reflog
git log 仅仅输出commit的历史记录,而git reflog会输出commit,checkout和reset的记录,如下图
git log
git reflog