Git学习

Git

版本控制工具

自动帮我记录每次文件的改动,还可以让同事协作编辑

是对文件的版本控制,而不只是版本号

常用的版本控制工具

  • Git
  • SVN

1:版本控制分类

本地式版本控制

集中式版本控制:SVN

版本库是集中放在中央服务器上的,而工作的时候是用的自己的电脑,所以需要先从中央服务器取得最新的版本,然后工作,工作完成以后,需要把做完的代码推送到中央服务器上。集中式版本控制必须联网才能工作,对网络要求高

分布式版本控制:Git

没有中央服务器,每个人的电脑都有一个完整的 版本库,工作的时候也不需要联网了,协同的话需要修改的信息推送给对方就可以了。Git可以直接看见更新了那些代码和文件

不要把git想的很难,多练习就会了!!

2:常用linux命令

cd 跳转到哪个路径

cd … 回到上级目录

pwd 查看当前目录路径

cls 清屏

ls 列出当前目录下的所有文件

touch 新建一个文件

rm 删除一个文件

mkdir 创建文件夹

rm -rf /删除电脑中的全部文件

history 查看历史命令

exit 退出

3:Git命令

git config -l 查看配置信息

git config --system --list 查看系统自动帮我们配置了什么

git config --global --list 查看我们手动配置了什么

git必须要配置的东西
git config --global user.name ""
git config --global user.emill ""

4:Git基本理论

Git分为四个工作区域

workspace:工作区,平时存放项目代码的地方

Index/Stage:暂缓区,保存在.git文件中

Repository:仓库区

Remote Directory:远程仓库,比如github、gitee,公司自己的gitlab

5:Git流程

1:在工作目录中添加,修改文件;

2:将需要进行版本管理的文件放入暂缓区域;

3:将暂缓区域的文件提交到git仓库

6:创建仓库

分为本地仓库创建和克隆远程仓库

本地仓库创建:git init

克隆远程仓库:git clone [url]

7:Git文件操作

文件的四种状态

Untracked: 未跟踪,还没有执行git.add的文件

Staged: 暂存状态,已经执行git.add的文件

Unmodify: 未修改,已经入库,说明仓库区中的文件和工作区的文件完全一致

Modified: 文件已修改

git status 查看所有文件状态

git status [filename] 查看文件状态

git add . 把所有文件添加到暂缓区

git commit -m “消息内容” 把暂缓区的文件添加到仓库区

git push 把仓库区的文件添加到远程仓库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IdI1S45N-1604802492775)(C:\Users\Justin Boy\AppData\Roaming\Typora\typora-user-images\image-20201107174704434.png)]

忽略文件

有些文件我们不想纳入版本控制中去,比如:数据库文件,临时文件,”.gitgnore“文件就是用来指定忽略那些文件的

".gitgnore"文件语法

1:# 注释

2:*通配符

3:名称最前面加!将不被忽略

4:/忽略文件路径

淘宝镜像:http://npm.taobao.org/mirrors/

8:Git分支

git分支常用命令

# 列出所有本地分支
git branch

# 列出所有远程分支
git branch -r

# 新建一个分支,但依然停留在当前分支
git branch [branch-name]

# 新建一个分支,并切换到该分支
git checkout -b [branch]

# 合并指定分支到当前分支
$ git merge [branch]

# 删除分支
$ git branch -d [branch-name]

# 删除远程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]

如果同一个文件在合并分支时都被修改了则会引起冲突:解决的办法是我们可以修改冲突文件后重新提交!选择要保留他的代码还是你的代码!

master主分支应该非常稳定,用来发布新版本,一般情况下不允许在上面工作,而是在dev分支下工作,然后再合并分支

问题

解决用ssh-key后仍须输入密码的问题

1、使用ssh方式克隆 git clone git@gitee.com:Name/project.git
就是说,在项目克隆/下载处,选择ssh方式的下载地址
2、如果你已经用https方式克隆了仓库,不必删除仓库重新克隆,只需将当前项目中的 .git/config文件中的
url = https://gitee.com/Name/project.git
修改为
url = git@gitee.com:Name/project.git
再次提交就不需要密码了!

9:总结

使用git的步骤

准备:IDEA、Git、gitee或者github账号

1:首先需要下载一个git,无脑点击下一步就可以了,如果要点击的话需要设置一下安装路径

2:下载完成以后第一步就是要打开git.Bash,然后配置用户名和邮箱

git config --global user.name ""  #名称
git config --global user.email ""   #邮箱

3:创建本地仓库

# 在当前目录新建一个Git代码库
$ git init

4:注册码云账号,配置SSH公钥

ssh-keygen -t rsa 生成公钥,

然后把C:\Users\Administrator.ssh 目录下的id_rsa.pub里面的内容复制粘贴到码云的公钥里面

5:在码云中创建个人仓库,添加开源许可证选择GPL-3.0

许可证是限制一些使用信息的,如是否可以随意转载,是否可以商用

6:打开idea,VCS——>Enable Version Control Integration… 选中git输入网址

7:git add git commit git push 使用即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值