Git基本命令大全
点击上方“小白学视觉”,选择加"星标"或“置顶”
重磅干货,第一时间送达
1、git clone -b <指定分支名> <远程仓库地址>
克隆指定分支
如:
git clone -b bestore_master ssh://git@git-ssh.xxx.com/xxx.git
2、 git branch
查看当前分支
3、git branch -r
或者git branch -a
查看所有分支
4、git checkout <指定分支名>
切换分支
如:
git checkout bestore_sprint_1115
5、git pull
拉代码
6、git add -A
git add -A 提交所有变化
git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
add到缓存中
7、提交代码
git commit -m "注释"
8、推送代码
git push
9、git init
初始化:创建一个git仓库,创建之后就会在当前目录生成一个.git的文件
10、git add filename
添加文件:把文件添加到缓冲区
11、git rm filename
删除文件
12、git status
查看git库的状态,未提交的文件,分为两种,add过已经在缓冲区的,未add过的
13、git diff filename
比较:如果文件修改了,还没有提交,就可以比较文件修改前后的差异
14、git log
查看日志
15、git reset
版本回退:可以将当前仓库回退到历史的某个版本
git reset --hard HEAD^:
回退到上一个版本(HEAD代表当前版本,有一个^代表上一个版本,以此类推)
git reset --hard d7b5:
回退到指定版本(其中d7b5是想回退的指定版本号的前几位)
16、git reflog
查看命令历史:查看仓库的操作历史
17、git remote add origin git://127.0.0.1/abc.git
增加了远程仓库abc
18、git remote remove origin
移除远端仓库
19、git push -u origin master
将本地仓库内容推送到远端仓库(-u 表示第一次推送master分支的所有内容,后面再推送就不需要-u了),跟commit的区别在于一个是提交到本地仓库,一个是提交到远程仓库
20、git commit -m 'update .gitignore'
提交到git时,忽略部分IDE产生的文件
在根目录下创建.gitignore文件, 注意:新加.gitignore只能忽略那些原来没有被提交过的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
gitignore文件内容,举例如下:
/**/target
/**/.project
/**/.classpath
/**/.settings
PS:在使用了git之后,会发现要比svn好用得很多,从以下几个方面做个简单的比较
1、 GIT为分布式方式,在传统的版本控制里,比如CVS或者SVN,这个是最核心的区别。
2、存储的方式不一样。
GIT存储的方式是按照元数据的方式进行存储,而传统的CVS和SVN则是以文件方式存储。
3、GIT特别的分支。
CVS和SVN的分支管理比较简单,只是在版本库中另一个目录而已,确认代码是否已合并也相对麻烦,在分支管理方面容易产生遗留和错误。
GIT分支管理则相对复杂,但是用起来非常的爽,也特别的有趣,各个分支间可以随意的快速进行切换、合并、还原等操作。
4、从完整性上来说,GIT的完整性远远高于SVN。
SVN经常会在不同版本间使用容易出现各种问题,比如兼容性、网络不稳定性带来莫名其妙的异常,
GIT的内容存储则采用的是哈希算法,不仅能够保障了代码的完整性,而且在网络和磁盘故障方面几乎不受到任何影响。
好消息!
小白学视觉知识星球
开始面向外开放啦👇👇👇
下载1:OpenCV-Contrib扩展模块中文版教程 在「小白学视觉」公众号后台回复:扩展模块中文教程,即可下载全网第一份OpenCV扩展模块教程中文版,涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。 下载2:Python视觉实战项目52讲 在「小白学视觉」公众号后台回复:Python视觉实战项目,即可下载包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目,助力快速学校计算机视觉。 下载3:OpenCV实战项目20讲 在「小白学视觉」公众号后台回复:OpenCV实战项目20讲,即可下载含有20个基于OpenCV实现20个实战项目,实现OpenCV学习进阶。 交流群
欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器、自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN、算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~