1: (update project) :远程仓库更新本地仓库项目源码。
2:(commit):将修改的代码提交至本地仓库(.git),若想同步至远程仓库,需要使用项目中GIT-->repository-->push操作。
5: (show history):显示项目版本控制所有历史操作。
1:上传项目到本地仓库,项目右键选择Git-->add,此时项目文件变成绿色,此时文件只是处于暂存区,并没有真正进入到版本库中
2:项目右键Git--> Commit Directory,在弹窗中输入Commit Message,点击commit,此时项目文件从暂存区真正进入版本库中,项目文件变成白色
这里选择commit and push
然后配置push的信息 push即可
不需要git管理的文件都填写到这里面就行了。
创建项目后,我们可以在根目录下找到.gitignore
(没有自己手动创建也行)
参考地址
Git 学习笔记 ignore 忽略文件_笑虾的博客-CSDN博客_ignore忽略文件
9. 显示每行代码的提交作者 这个功能就是查哪行代码最后被谁修改的。
下图:点击后会展示这行代码是哪个revision提交的以及提交消息
10. 显示本地文件跟远程分支文件的差异 在类中右键选中git
12. 对比当前类与别的分支上的相同类的差异
16. 把当前commit好的操作推送到远程仓库
18.从远端仓库中下载commits, files, refs到本地仓库中
git pull
和 git fetch
这两个命令都可以用于下载远端仓库。你可以认为git fetch
是这两者中更加安全的那个
参考文章 同步GIT仓库的操作 -- fetch命令 - 知乎
19 在Git中merge是用来把分叉的提交历史放回到一起的方式。git merge
命令用来将你之前使用git branch
命令创建的分支以及在此分支上独立开发的内容整合为一个分支
git merge
会将多个提交序列合并进一个统一的提交历史
参考文章 使用分支——Git Merge命令 - 知乎
20. 合并当前分支的多个commit记录
参考文章 git rebase的两种用法(最全)_小垚尧的博客-CSDN博客_git rebase
rebase在git中的使用 - 知乎
21. 允许对分支进行创建、列举、重命名以及删除的操作
参考文章 使用分支 -- Git branch 命令 - 知乎
tag是git版本库的一个标记,指向某个commit的指针。
tag主要用于发布版本的管理,一个版本发布之后,我们可以为git打上 v.1.0.1 v.1.0.2 ...这样的标签。
tag感觉跟branch有点相似,但是本质上和分工上是不同的:
tag 对应某次commit, 是一个点,是不可移动的。
branch 对应一系列commit,是很多点连成的一根线,有一个HEAD 指针,是可以依靠 HEAD 指针移动的。
所以,两者的区别决定了使用方式,改动代码用 branch ,不改动只查看用 tag。
tag 和 branch 的相互配合使用,有时候起到非常方便的效果,例如:已经发布了 v1.0 v2.0 v3.0 三个版本,这个时候,我突然想不改现有代码的前提下,在 v2.0 的基础上加个新功能,作为 v4.0 发布。就可以检出 v2.0 的代码作为一个 branch ,然后作为开发分支。
参考文章 Git中tag标签的使用_一叶飘舟的博客-CSDN博客_git tag
实例 回退上一次的commit操作 head~1
Git——在 Git 中重置 HEAD - 知乎参考文章 Git——在 Git 中重置 HEAD - 知乎
stash的好处是可以先将你的改动暂存到本地仓库中,随时可以取出来再用,但是不用担心下次push到服务器时,把不想提交的改动也push到服务器上,因为Stash Changes的内容不参与commit和push。
Stash Changes,就将本地的全部改动临时保存到本地仓库,并撤销了本地的所有改动。