git常用命令操作

git常用操作

常用提交操作

  1. git config --global user.name “your name”设置使用git时得姓名和邮箱地址
  2. git config --global user.email “your email”这个命令,会在“~/.gitconfig”中以如下形式输出设置文件。在github上公开的仓库提交日志的时候,这里设置的姓名和邮箱也会被公开。
  3. Git config –global color.ui auto 让命令得输出拥有更高的可读性
  4. Git clone [email protected] : hirocastest/Hello-World.git 将已有仓库添加到身边的开发环境中,执行git clone命令后我们会默认处在master分支,同时系统会自动将origin设置成远程仓库的标识符。也就是说但当前仓库的master分支与Github上远程仓库origin的master分支在内容上是一样的
  5. git init初始化本地仓库
  6. git remote add origin https://github.com/Myjacklee/repositoryName.git将创建好的仓库与本地仓库进行关联
  7. git push -u origin master将本地新创建的仓库推送到远程的空仓库,注意远程的空仓库是空的,因此需要添加参数-u,当前分支的内容会被推送给远程仓库origin的master分支,-u可以正在推送的时候,将origin仓库的master分支设置为本地仓库当前分支的upstream(上游)。添加了该参数之后,将来运行git pull,命令从远程仓库分支获取内容时,本地仓库的这个分支就可以直接从origin的master分支获取内容
  8. git push -u origin feature-D除了master分支之外,远程仓库也可以创建其它分支git checkout -b feature-D,比如我们在本地仓库创建feature-D分支,并将它以同名的形式push到远程的仓库中
  9. git pull获取最新的远程仓库分支,A在本地创建了空分支feature-Dgit checkout -b feature-D并将分支push到github的仓库中git push -u origin feature-D,B使用git checkout -b feature-D origin/feature-D将远程的feature-D仓库clone到本地,并做出响应的修改后git push到远程仓库,此时A的feature-D分支中没有进行任何的提交,然后远程的仓库feature-D中已经有了我们刚刚推送的提交,此时我们就可以使用git pull origin feature-D命令将本地的feature-D更新到最新的状态。如果两人同时修改了同一部分代码作业时,可以更加频繁地使用pushpull操作
  10. Git status 用于显示工作目录和暂存区的状态。使用此命令能看到哪些修改被暂存到了,那些没有,哪些文件没有被git tracked到。Git status不显示已经commit到项目历史中的信息。看历史信息要使用git log
  11. Git add 将文件内容添加到索引(将修改添加到暂存区)。也就是将要提交的文件的信息添加到索引库中,git add .当前文件夹中所有文件添加到暂存区
  12. Git commit 可以将当前暂存区中的文件实际保存在仓库的历史记录当中。比如git commit -m “first commit”,-m参数后的first commit称作提交信息,是对这个提交的概述。
  13. git commit -am "massage"一次完成添加到暂存区和提交到仓库的历史记录中
  14. git commit --amend如果要修改上一条提交信息,则可使用该命令,执行命令后会启动编辑器,修改编辑器中相关的内容就可以完成更改
  15. git log 查看以往仓库的提交日志
  16. git log –pretty=short 以简短的一行显示提交的日志
  17. git log filename查看对应文件的提交日志
  18. git log -p查看提交所带来的改动
  19. git diff 查看工作树与暂存区的差别
  20. git diff HEAD 查看工作树与最新提交的差别,不妨养成这样的好习惯,在执行git commit命令的之前先执行git diff HEAD命令,查看本次提交与上次提交之间有什么差别,等确定完毕后再提交

分支操作

master 分支是Git默认创建的分支,因此基本上所有的开发都是以这个分支进行的

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zzClLLLz-1589977444891)(E:\图片\mdImage\image-20200519204359466.png)]

  1. git branch显示分支一览表,添加-a参数可以同时显示本地仓库和远程仓库分支的信息。

  2. git checkout -b feature-A创建名为feature-A的分支下面的代码效果相同

    git branch feature-A

    git checkout feature-A

    在分支feature-A做的操作不会影响到master分支,因此做git checkout master后再查看代码,会发现在分支feature-A做的操作已经没有了

  3. git checkout -b feature-D origin/feature-D获取远程仓库中feature-D分支的内容,-b参数后面是新建的分支名称,新建分支后面是获取来源分支的名称。例子中指定了origin /feature-D,也就是说以名为origin的仓库(这里指github段的仓库)的feature-D分支为来源,在本地仓库中创建feature-D分支

  4. git merge –no-ff feature-A合并分支feature-A到master主分支,注意feature分支并不会被删除掉

  5. git log --graph以图标的形式查看分支

  6. git reflog查看当前仓库的操作日志,在日志中可以看到commit、checkout、reset、merge等Git命令的执行记录,只要不进行Git的GC操作,就可以随意调调取到近期的历史状态

更改提交记录

  1. git reset --hard hashcode回溯历史

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1AySo6rS-1589977444894)(E:\图片\mdImage\image-20200520162034389.png)]

    回溯到创建feature-A分支之前,创建一个名为fix-B特性的分支,要让仓库的HEAD、暂存区、当前工作树回溯到指定状态就要用git reset --hard命令,只要提供目标时间点的哈希值就可以完全恢复到该时间点的状态

  2. git rebase -i HEAD~2用该命令可选定当前分支中包含HEAD(最新提交)在内的两个最新历史记录为对象,并在编辑器中打开,将第二行的pick修改为fixup,这样两个提交记录就合并到了一个提交记录了

你可能感兴趣的:(git)