1.配置用户名和邮箱
git config --global user.name "用户名" 配置或修改用户名
git config --global user.emal "836965140@qq.com" 配置或修改邮箱
git config --list 查看配置项
git config user.name 查看用户名
git help 查看git帮助
git config --global --replace-all user.name “你的用户名” 修改你的用户名
git config --global --replace-all user.email “你的邮箱” 修改你的邮箱
2.管理git项目
git init 生成.git文件 ,被git管理
git init [name] 如果加上文件名 则是先创建一个文件名,然后在生成.git文件
git add [filename] 添加文件被追踪,添加到暂存区
git add . 添加所有文件被追踪,添加到暂存区
git status 查看文件的状态
git commit -m “描述”
git commit -am 相当于 add. + -m
3.log追踪
git log 相当于你的提交日志
git log -p -2 最近两次提交内容的不同
git log --author
git log --oneline 简化版的git log,只显示一行。
git log --graph 查看版本线图
git log --pretty=format 打印出格式化的日志
4.代码回退
方式1、使用 git checkout 撤销本地修改
git checkout . # 撤销对所有已修改但未提交的文件的修改,但不包括新增的文件
git checkout [filename] # 撤销对指定文件的修改,[filename]为文件名
以上方式不适用于已经 add / commit 的文件,应使用下面提到的方式。
方式二、使用 git reset 回退项目版本
git reset --hard [commit-hashcode] # [commit-hashcode]是某个 commit 的哈希值,可以用 git log 查看
例如:git reset --hard 97206e0f1d0e153e738f3344a935f5ce28df6635
可以回退到任意已经提交过的版本。已 add / commit 但未 push 的文件也适用
5.git分支管理:
master:git默认主分支(这里不作操作)。
stable:稳定分支,替代master,主要用来版本发布。
develop:日常开发分支,该分支正常保存了开发的最新代码。
feature:具体的功能开发分支,只与 develop 分支交互。
release:release 分支可以认为是 stable分支的未测试版。比如说某一期的功能全部开发完成,那么就将 develop 分支合并到 release分支,测试没有问题并且到了发布日期就合并到 stable分支,进行发布。
bugfix:线上 bug 修复分支。
创建分支:$ git branch testing //创建了一个testing分支
git log 命令查看各个分支当前所指的对象:$ git log --oneline --decorate
切换分支:$ git checkout testing //切换到新创建的 testing 分支
新建分支并同时切换到该分支:$ git checkout -b issue10 //新建分支issue10并切换到该分支
删除分支:$ git branch -d issue10 //删除分支issue10
查看分支列表:$ git branch
查看每一个分支的最后一次提交:$ git branch -v
查看设置的所有跟踪分支:$ git branch -vv
输出你的提交历史、各个分支的指向以及项目的分支分叉情况:$ git log –oneline –decorate –graph –all
合并分支:$ git merge issue10 //需要切换到master分支后,才可合并其他分支