windows上可以使用winmerge来替换默认的比较/合并工具:
winmerge下载地址:
配置方法参考:https://blog.csdn.net/guoxinian/article/details/52297804
https://stackoverflow.com/questions/1881594/use-winmerge-inside-of-git-to-file-diff
查看状态:(git status)
查看提交历史:(git log)
查看状态概要:(git status -s)
状态由2位字符构成,第一位代表暂存区状态有(添加A、修改M)第二位代表工作区状态(修改M),另外??代表git未跟踪的文件。
操作的撤销撤销工作区的修改:(git checkout -- README.md)
撤销暂存区的文件:( git reset HEAD README.md)
提交补充(多次提交合并为一个后续提交信息会覆盖之前的):(git commit --amend)
上图对文件READ.md进行了2次修改和提交,但是日志中只会看到最后一次提交的信息:
标签
打标签:(git tag -a v0.1 -m "version 0.1")
对提交历史打标签:(git tag -a v0.01 -m "created repository")
推送标签到远程服务器:(git push origin v0.1 注:需要有远程仓库)
GitHub上的标签:
检出标签代码:(git checkout -b version0 v0.01 注:需要有远程仓库)
注:该命令创建了一个新的分支version0,并获取了v0.01tag的代码,改代码是版本库最初的版本。
别名git中可以设置命令别名,以简化命令:
上图的别名设置是将checkout等命令简化为co、br、ci、st。
更多命令和使用方法请参考:
https://git-scm.com/docs
https://git-scm.com/book/en/v2
本地的git仓库已经实现了代码版本控制功能,但是本地的仓库无法实现团队的合作,而且代码库都在本地无法发挥分布式的特性。所以可以将本地的代码仓库提交到远程托管平台如GitHub、Gitee等等。
在GitHub上创建一个新的仓库(注:需要先注册一个GitHub账户):
创建成功后GitHub会给出提示如何使用这个库,比如创建新库的流程、导入已有库的流程以及导入代码的流程:
这里我们需要第二种方法:
注:如果第一次通过git将代码push到github,那么会出现以下登陆提示: