本文已参与「新人创作礼」活动,一起开启掘金创作之路。
自己以前从来没有用过git,这里记录下学习git的用法,方便自己使用时候去查看
命令总结:
git config --global user.name “xxxx” //设置自己用户名
git config --global user.email "xxxx@qq.com" //设置自己的邮箱
ssh-keygen //配置公钥(公司应该会有讲解)
cd ~/.ssh //进入这个文件
gedit id_rsa.pub //查看自己的公钥
git config user.name //查看用户名
git config user.email //查看用邮箱
git init //初始化仓库
git add xxx //提交那个文件
git add . //提交工作区的所有文件
git commit -m "信息" //提交暂存区的代码到版本区并获得conmitID和附上一些信息(修改了那些,或者直接一般这是版本几)
git commit --amend //修改之前的提交笔记,并覆盖之前的提交
git status //查看版本树
git reset xxx //将暂存区的文件退回
git log //查看版本日志
git reflog //查看所有版本日志
git reset --hard xxx //获得xxx(commitID)的版本代码
git reset --hard HEAD^ //HEAD表示当前版本 HEAD^表示当前版本的前一个版本,HEAD^^表示当前版本的前前个版本,也可以使用HEAD~1表示当前版本的前一个版本,HEAD~100表示当前版本的前100版本。这个只能往前退不能往后走
git reset HEAD xxx //将暂存区的文件退回工作区
git checkout -- xxx //将工作区的文件撤销修改
git branch //查看分支
git branch xxx //创建一个xxx分支
git checkout xxx //切换到xxx分支
git checkout -b xxx //创建并切换到xxx分支
git merge xxx //合并xxx分支到当前分支
git branch -d xxxx //删除xxx分支
git log --name-status //查看提交log并打印出提交的文档
git log --author=xx //查看谁提交的代码
git log --author=xx --name-status //合并使用的方法
git log --author=xx --grep=oo //搜索谁提交的相关代码