Git
Git和SVN的区别
SVN是集中式的版本控制工具,版本库集中放在中央服务器的,工作的时候需要从中央服务器来得到最新的版本,完成工作后需要把自己的代码推送到中央服务器。集中式版本控制系统必须联网才能工作。
Git是分布式的版本控制系统,没有中央服务器,每个人的电脑就是一个完整地版本库,工作的时候不需要联网。因为版本都在自己的电脑上,协同的方法:比如我们修改了文件A,其他人也修改了文件A,这是你们两个之间只需要把各自修改推送给对方,就可以互相看到对方的修改了。Git可以直接看到了更新了哪些代码和文件。
Git Bash:Unix与Linux风格的命令行 使用最多 推荐
Git CMD:Windows风格的命令行
Git GUI:图形界面Git
常用的Linux命令
cd .. 回到上一级目录
cd 路径名称 进入某一文件里
pwd 显示当前目录
clear 清屏
ls显示当前文件夹下的内容
touch 文件名 新建文件
rm 文件名 移除文件
mkdir 文件名 创建文件夹
rm -r 文件名 删除文件夹
mv 文件a 文件夹B 将文件a移入文件夹B
history 查看历史命令
exit 退出
help 帮助
Git配置
git config -l 查看配置
git config –system –list 查看系统配置
git config –global –list
C:\Users\PC .gitconfig
设置用户名 邮箱
git config –global user.name “名字”
git config –global user.email “邮箱”
Git工作原理
Git项目搭建
初始化仓库
git init
第二种 克隆远程的仓库到本地
git clone url
git文件操作
git status [filename] 查看文件的状态
git status 查看所有文件的状态
git add . 添加所有文件到暂存区
git commit -m 提交暂存区的内容到本地仓库 -m 提交信息
忽略文件
idea中可以配置一些忽略的文件配置
Gitee或GitHub使用
1配置好信息,配置好空间地址
2配置SSH公钥,实现免密码登录
ssh-keygen -t rsa 生成公钥
3把公钥添加到gitee上
4使用码云创建一个自己的仓库
idea集成Git
1.新建项目,绑定Git
可以将我们远程的git文件目录拷贝到项目中即可
2.提交信息到远程
记得clone的时候选择ssh那样可以避免输入密码
另外可以在gitignore配置一些文件信息,可以不让不必要的文件上传
Git分支
git branch查看所有本地分支
git branch -r 列出所有远程分支
git branch [branch-name] 新建一个分支,但依然停留在当前分支