Git 从入门到放弃不完全指南

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/boom_man/article/details/84289249

为什么写这篇 git 从入门到放弃不完全指南

其实一直想写关于Git的一篇博客,一个关于版本控制工具选型的博客!
一、虽然自己长期在码云及github或公司的git服务器上使用git,但却没有用到git的nb功能。
二、面试问到过git的命令,答之:IDE做的很好了,我在使用IDE(我竟如此厚颜无耻)
三、nb的github or gitee的项目都用到了哪些功能,是不是很方便,我为什么没有用。

为了提升自己,紧跟时代潮流,用起git,打造自己成为一个git的大牛,遂从本篇博客开始积累知识。

git官方文档:https://git-scm.com/docs/git

pro git 的 gitee中文版本:https://gitee.com/progit/

Git

在这里插入图片描述

Git的基础功能使用

1.git clone

2.git commit -m “”

3.git push

4.git remote add

5.git init

//如果使用 git init 则当前文件夹纳入git管理
//如果使用 git init 文件夹名称

6.git config --global -l


Git常用又不常用命令

release版本

打标签

建立分支

合并分支

Git Pull Request

Git Pull Request :贡献代码
(比如你没有Spring代码库的权限,但是你又要提交,那你要发起你的提交请求,然后Spring的有权限的人查看你的代码挺好的,解决了问题,然后通过。大致是这样)

简单的步骤是:
1.fork 主库(spring/spring)到自己的账号中 boommanpro/spring
2.clone boommanpro/spring
3.进行修改
4.拉取(spring/spring)的最新代码
① git fetch spring-spring (但是有可能你还没有添加到远程源中 那用 git remote -v 查看 用git remote add spring-spring(别名) https://github.com/spring/spring.git )
②git merge spring-spring/master (合并哪个分支)
③git push

pull request参考:https://blog.csdn.net/qq1332479771/article/details/56087333

https://segmentfault.com/q/1010000009818126

git修复线上Bug

https://www.cnblogs.com/gaoya666/p/9145672.html

git面试题

http://blog.jobbole.com/114297/

git使用中常见情况

1.IDE自动创建的文件添加到git管理中了,不能删除它,只想让git不再管理它
当我们需要删除暂存区或分支上的文件, 同时工作区也不需要这个文件了, 可以使用

git rm file_path

当我们需要删除暂存区或分支上的文件, 但本地又需要使用, 只是不希望这个文件被版本控制, 可以使用

git rm --cached file_path

但是问题是我们用 git status时还是可以看见这里个文件不被管理,很难受对不对。所以应该配置.gitignore文件

如果已经提交 就需要使用 git rm --cached也删除掉文件

.gitignore文件配置教程

# 此为注释 – 将被 Git 忽略
*.a       # 忽略所有 .a 结尾的文件
!lib.a    # 但 lib.a 除外
/TODO     # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/    # 忽略 build/ 目录下的所有文件
doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

2.开发中如何建立多个分支,并管理
dev
master
3.开发中每一个稳定版本如何发布建立,方便重建

个人一般习惯发布 v1.0 or v1.1 稳定上线版本后发布release 包含项目的sql等,快速部署

Release是源码托管商对git的tag功能的增强。通过git提供的tag功能,我们可以给项目进行版本标识,以识别特定的版本,如v0.1.0、v1.0.0等。而通过源码托管商提供的release功能,在tag的基础上我们可以添加编译好的二进制文件等,如.deb、.exe等给特定的版本提供更多的信息,方便用户,也方便后期查找特定版本的程序。

4.开发中标签的使用

参考:
Git标签使用:https://www.jianshu.com/p/5bf0b91dcb3b
Git打标签与版本控制规范 :https://www.cnblogs.com/walls/p/9077958.html

5.建立一个本地git仓库

git init

6.git中上传空文件夹

在文件夹下创建文件 .gitkeep

极客时间 玩转git三剑客

  因为在使用了很久git之后,感觉git还是不能用到随心所欲哈,就又找了比较新的视频 玩转git三剑客学习下,在此记录。

小功能记录:

1.使用git前的配置 配置用户名和邮箱

2.给文件重命名的简便方法

3..git目录

4.编辑.gitignore文件

5.commit,tree,blob 三个对象的关系

没有更多推荐了,返回首页