1.Git、Github、Gitee
Git 是一种版本控制系统,是一个命令,是一种工具。
Github 是一个基于git实现在线代码托管的仓库,向互联网开放,企业版要收钱。
Gitee 即码云,是 oschina 免费给企业用的,不用自己搭建环境。
2.下载安装Git
https://github.com/git-for-windows/git/releases/download/v2.18.0.windows.1/Git-2.18.0-64-bit.exe
根据安装向导安装,完成之后右键菜单会出现两个git选项,常用git bash here
3.注册账号
Gitee账号注册: https://gitee.com/signup
Github账号注册: https://github.com/
4.连接服务器
创建一个本地仓库(一个本地文件夹,存放代码)
右键Git Bash Here
首先声明自己
git config --global user.name "yourname"
声明自己的邮箱地址
git config --global user.email "youremail"
做ssh信任
ssh-keygen -t rsa -P "11111111"
切换到.Ssh目录
Cd ~/.ssh
查看是否存在公钥(id_rsa.pub)
ll
查看公钥内容并保存
cat id_rsa.pub
以下介绍gitee使用(github类似)
将刚才查看的公钥copy到此处,确定提交
去服务器创建一个云端仓库
根据自己项目语言选择,开源许可证可以通过百度确定自己项目的证书,创建项目。
项目创建完成复制项目ssh
切换到本地仓库目录
右键打开git命令窗口
git clone 刚才复制的url
等待云端仓库数据同步到本地
此时可以将eclipse项目或是idea项目创建到此目录下用git管理源代码
5.本地修改及提交项目
如果此目录下的项目发生改变
切换到项目目录下可以使用git status命令查看状态
红色字体代表改变的文件
可以使用git add 文件名命令将文件添加到本地缓存区(暂存区)
绿色表示文件已经被添加到本地缓存区
同时使用git commit -m “文件修改信息” 添加文件修改的信息
最后使用git push命令将文件同步到云端仓库
注意:可以使用git add . 命令将所有的文件提交到本地缓存区
附加:
.gitignore忽略文件常用配置规则
1)/jingxi/ 过滤所有目录下jingxi文件夹
2).zip 过滤所有.zip文件
3)/jingxi/do.c 过滤某个具体文件
被过滤掉的文件就不会出现在git仓库中。
.gitignore还可以指定要将哪些文件添加到版本管理中
1)!*.zip
2)!/jingxi/one.txt
两者区别就是在过滤前加!非过滤项
1)配置语法:
以斜杠“/”开头表示目录;
以星号“*”通配多个字符;
以问号“?”通配单个字符
以方括号“[]”包含单个字符的匹配列表;
以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;
git 对于 .ignore 配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效;
该文件只能作用于 Untracked Files,也就是那些从来没有被 Git 记录过的文件(自添加以后,从未 add 及 commit 过的文件),如果文件曾经被 Git 记录过,那么.gitignore 就对它们完全无效。
git常用命令解释
查看、添加、提交文件
git show # 显示某次提交的内容 git show $id
git add # 将工作文件修改提交到本地暂存区
git add . # 将所有修改过的工作文件提交暂存区
Git远程分支管理
git pull # 抓取远程仓库所有分支更新并合并到本地
git push # push提交所有分支