git版本控制notes
2019-02-26 本文已影响0人
sunsimple
在进行文件,代码修改时,为了记录每次的更改以及之后重回更改前的版本,使用版本控制工具是一种很有效的方式。之前使用git是为了从本地像GitHub上上传文件,一直没有用其进行过文档的版本控制,现在补上~
- 创建根目录文件并初始化本地仓库:git init
- 在根目录文件中创建文件,之后将内容添加至暂存区:git add .
- 查看当前状态是否有添加但为提交到仓库的数据:git status
- 若存在未提价的数据,将数据提交至当前分支:git commit -m "提交标记"
- 可以查看提交的相关日志,有对应的版本号,以找回所需版本:git log
- 若需还原删除的文件,可用:git checkout - -
- 回到当前版本更改前的某个版本:git reset --hard 版本号
git与Github间的操作
- 初始化:git init
- 添加至暂存区:git add .
- 提交至分支:git commit -m "提交标记"
- 与GitHub进行连接:git remote add origin 地址
** 若提示remote origin already exists,则先使用:git remote rm origin
后再连接。 - 上传数据:git push -u origin master
*若需使得本地与Github上的内容一致,使用pull: git pull,将GitHub上的内容拉取到本地后,再进行push。 - 也可以通过git clone URL将GitHub上的内容下载至本地后,再进行操作
git diff的常用操作:
- 查看已提交内容与之前内容的差异:git diff
- 查看存在于暂存区但为提交内容的差异:git diff -staged
- 查看最后一次提交之后的所有变更:git diff HEAD
- 从一个特定点开始文件的修改情况,如查看first这个标签之后README文件所发生的修改:git diff first --README
- 比较两次提交的差异对比:git diff v1 v2