git日常命令使用总结
说明:这是一份菜鸡的总结,提供一份大佬的git教程:Git-廖雪峰的官方网站
##git简介
Git (/ɡɪt/) is a version control system for tracking changes in computer files and coordinating work on those files among multiple people. It is primarily used for source code management in software development,but it can be used to keep track of changes in any set of files. Wiki百科
##常用操作
-
git init
功能:将这个目录变成git可以管理的目录
解释:使用了这个指令之后,git的其他指令才能执行,如果没有这个指令,则会显示错误信息。下图中git init之后就可以git add了,没有错误提示就说明是正确的。
-
git add
功能:将文件(夹)添加到仓库
解释:把文件添加到仓库才能对文件进行提交等操作,另外说一下git add -A可以将整个文件夹的文件添加到仓库中 -
git status
查看当前状态:可以查看是否添加成功或者有没有提交成功 -
git commit -m “(提交说明备注)”
eg: git commit -m “verson1”
把文件提交到仓库的操作:-m后面是关于本次提交的备注信息,备注说明很有用,比如看说明可以知道自己提交的这个版本做了什么改动,还有后面版本回溯的时候,可以知道自己回溯到了什么地步或者说可以知道应该回退到哪里。顺便提一下,commit提交时将已添加的文件全部提交,也就是说,可以多次添加(add)然后一次提交。 -
git reset --hard HEAD^
回溯到上一个版本:有时候自己写代码写着写着就出现了一些莫名其妙的bug,然后又找不出来,于是选择重写。有了git之后,只需要回溯到上一个没有bug的版本就能重新写了,而不用将全部代码重写。所以在写代码的时候要记得commit提交没有bug的版本。如果版本太多的话,可以用git log查看自己的版本库里面都有些什么版本,版本有一个编号,可以通过自己commit时留下的说明来选择,git reset --hard <版本号> 就可以回溯到这个版本了。 -
git clone
eg: git clone https://gitee.com/chenxp1160522425/course_note_mad.git
我常常使用这个命令来下载课程的课件等,很方便。在GitHub等网站,可以找到clone的选项,里面有链接,复制到git clone后就可以把文件夹里面的文件下载。
以上几条是我之前常用的命令,不仅是代码,运用到其他文档上也是很好用的。我学习git的操作大部分是从这个教程学习的,里面有更详细的介绍:git详细教程
###还有其他一些最近学习的命令:
- git rm filename.txt
git rm 用来删除文件,同时还会将这个删除操作记录下来:在commit时,会将删除文件的这个操作记录提交打仓库。“git rm -r 文件夹”是删除整个文件夹。 - 创建分支: git branch branch_name1
分支可以让团队成员互不影响地完成自己的任务部分,有更好的工作效率。 - 切换分支:git checkout branch_name2
切换到branch_name2分支 - 查看分支:git branch -a
查看所有分支 - 合并某分支到当前分支:git merge branch_name3
将branch_name3分支合并到当前分支 - git pull
git pull命令用于从另一个存储库或本地分支获取并集成(整合)。git pull命令的作用是:取回远程主机某个分支的更新,再与本地的指定分支合并。
我记得的命令比较少,只记得一些自己常用的,用了几次就记住了;其他命令有一些了解,用到了才会去查。
分割线
2019/05/28补充
emmmmmm,怎么说呢,当初写这篇文章的时候只是随便写写,并且也没有和队友一起开发,只写了一些git本地操作的一些简单命令,现在又看见了以前的这篇博客,补充一下吧。
先放链接,最一段时间和小组组员一起写一个作业,需要在小组的上游仓库,个人的GitHub仓库,还有本地的git,其中更新代码等问题也踩了不少坑:可以直接看下面的链接:
gitlab或github下fork后如何同步源的新更新内容?
-
我看了一下,以前写的是在本地的git存放文件便于文件恢复等管理,居然连push到GitHub上都没写……可能那时候太simple了,根本没有想到日后电脑崩溃各种重装的情况……
- git push origin master
解释:origin master是我们从github上clone下来后,origin是GitHub仓库的名字,master是仓库分支的名字,以前的时候不管三七二十一的直接打“git push”,然后就容易报一大堆提示说不行……好菜啊 - 至于其他命令的话,大佬的博客都写的很好,去搜一下吧
- git push origin master