简单上手Git


分布式版本控制 Git

所有版本信息仓库全部同步到本地的每个用户,这样就可以在本地查看所有版本历史,可以离线在本地提交,只需在连网时push到相应的服务器或其他用户那里。由于每个用户那里保存的都是所有的版本数据,只要有一个用户的设备没有问题就可以恢复所有的数据,但这增加了本地存储空间的占用。

1. git下载与安装

Git官网下载地址:https://git-scm.com/如果官网下载太慢,可以使用淘宝镜像下载( http://npm.taobao.org/mirrors/git-for-windows/ )
1
下载对应的版本即可安装!

安装:无脑下一步即可!安装完毕就可以使用了!
启动Git,鼠标右键 Git Bash Here 即可

2. Git 配置

设置用户名与邮箱(必要配置)

git config --global user.name "建议英文名称"  #名称
git config --global user.email 1234567@qq.com   #邮箱

2
2
设置用户名与邮箱后,使用 git config --global --list ,查看是否设置成功。

git config --global --list
12

2.2 Git 基本知识

2.2.1 三个区域

Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。
3

  • Workspace 工作区,平时存放项目代码的地方
  • Index / Stage:暂存区,用于临时存放文件的改动,保存即将提交到文件列表信息
  • Repository:本地仓库,安全存放数据的位置,里面有提交到所有版本的数据。
  • Remote:远程仓库,托管代码的服务器,既是项目组中的一台电脑用于远程数据交换

2.2 工作流程

1、在工作目录中添加、修改文件;
git add file
2、将需要进行版本管理的文件放入暂存区域;
git commit -m “消息内容”
3、将暂存区域的文件提交到git仓库。
对应 Git 管理的文件有三个状态已修改(modified),已暂存(staged),已提交(committed)

2.3 Git 项目搭建

2.3.1 本地仓库搭建
  1. 到一个空的文件夹中右键鼠标,打开 Git Bash Here 输入命令 git init
# 在当前目录新建一个Git代码库
git init
  1. 执行完命令后,可以在项目的根目录下看见一个 .git 目录,关于版本等的所有信息都在这个目录里面。
2.3.2 克隆远程仓库
  1. 将远程服务器上的仓库完全镜像一份至本地
# 克隆一个项目和它的整个代码历史(版本信息)
$ git clone [url]  

3. 使用码云

3.1 注册、登录、完善码云个人信息

绑定码云账号,绑定邮箱,确保公开个人邮箱地址,否则使用ssh公钥时,会出现一些问题 邮箱公开
23

3.2 设置ssh公钥

设置本机绑定SSH公钥,实现免密码登录!(免密码登录,码云是远程仓库,平时工作在本地仓库!)

  1. 进入C:\Users\Administrator.ssh 目录
  2. 右键打开Git Bash Here,输入ssh-keygen,生成公钥
    12
  3. 将公钥信息public key(id_rsa.pub打开,复制内容) 添加到码云账户中ssh
    在这里插入图片描述
    123

3.3 在码云中创建一个自己的仓库

12
23
仓库创建成功!!!

3.4 克隆仓库到本地

  1. 获取仓库的 url

点击 克隆/下载,复制网址即可
123

  1. 使用 Git 命令

打开一个空目录,右键打开 Git Bash Here
git clone url

123
此时该目录便克隆了远程仓库的项目

4. IDEA中集成Git

  1. 新建IDEA项目,将远程的Git文件拷贝到新建的项目中,便可以实现 绑定git。
    -23
  2. 修改文件,使用IDEA操作 git
  • 添加到暂存区
  • commit 提交
  • push到远程仓库
  1. 提交测试
    123

在idea 设置忽略文件

有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等

在主目录下建立".gitignore"文件,此文件有如下规则:

忽略文件中的空行或以井号(#)开始的行将会被忽略。

可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2,...})代表可选的字符串等。

如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。

如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。

如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)。

例如:


#为注释
*.txt        #忽略所有 .txt结尾的文件,这样的话上传就不会被选中!
!lib.txt     #但lib.txt除外
/temp        #仅忽略项目根目录下的TODO文件,不包括其它目录temp
build/       #忽略build/目录下的所有文件
doc/*.txt    #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值