一Git的介绍:
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git的功能特性:
从一般开发者的角度来看,git有以下功能:
1、从服务器上克隆数据库(包括代码和版本信息)到单机上。
2、在自己的机器上创建分支,修改代码。
3、在单机上自己创建的分支上提交代码。
4、在单机上合并分支。
5、新建一个分支,把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
6、生成补丁(patch),把补丁发送给主开发者。
7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。
8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。
二 Git的使用:
1.首先我们先去创建一个Gitee账号(Github的是国外的网站,而Gitee是国内的,所以访问速度会快很多)
这是创建完成的主页面:
2 下载Git客户端
打开http://msysgit.github.io/ 网址,点击Download下载
下载完成后,开始安装
点击Next
点击Next
根据情况修改安装路径 点击Next
取消Windows Explorer integration选项,改用TortoiseGit(建议)点击Next
设置开始菜单里面的名字(默认)点击Next
选择Use Git from the Windows Command Prompt(建议) 点击Next
选择 换行符格式(默认)点击Next
点击Next开始安装
安装完成
检查安装是否成功 打开cmd 输入 git --version
三 Git配置配置
1.生成公钥和私钥:
【开始】—【git】—【git-bash】:输入如下命令
ssh-keygen -t rsa -C “自己的邮箱”
3次回车键,生成完成!(查看路径:.ssh文件的路径)
注意: id_rsa.pub 的内容添加到 gitee 上,这样你本地的 id_rsa 密钥跟 gitee上的 id_rsa.pub 公钥进行配对,授权成功才可以提交代码。
2.gitee上添加 SSH key
复制生成后的 ssh key,通过仓库主页 「管理」->「部署公钥管理」->「添加部署公钥」 ,添加生成的 public key 添加到仓库中。
找到SSH公钥
3.测试是否匹配成功
添加后,在终端(Terminal)中输入
ssh -T git@gitee.com
首次使用需要确认并添加主机到本机SSH可信列表。若返回 Hi XXX! You’ve successfully authenticated, but Gitee.com does not provide shell access. 内容,则证明添加成功。
添加成功后,就可以使用SSH协议对仓库进行操作了。
4.配置用户名和邮箱(git-bash使用下面的命令)
Git进行的每一次commit都会产生一条log,这条log标记了提交人的姓名与邮箱,
以便其他人方便的查看与联系提交人,所以我们在进行提交代码的第一步就是要设置自己的用户名与邮箱。执行以下代码:
git config --global user.name "自己的用户名"
git config --global user.email "自己的邮箱"
四、操作步骤(idea的控制台中)
1.idea添加.ignore文件在根目录下
#mac files
*/.DS_Store
.DS_Store
#java project files
*.class #忽略所有.class 结尾的文件
bin/ #表示忽略当前路径下的bin文件夹,该文件夹下的所有内容都会被忽略,不忽略 bin 文件
/bin #忽略根目录下的bin文件
*.log
#eclipse
*.iml
out/
/out
target/
/target
#myeclipse idea local files
#任何目录下的.settings/下的文件
**/.settings/
**/.settings
#忽略所有以.classpath文件结尾的文件
*.classpath
**/*.classpath
*.project
*.log
**/*.class
#表示忽略当前路径下的bin文件夹,该文件夹下的所有内容都会被忽略,不忽略 bin 文件
bin/
#忽略根目录下的bin文件
/bin
#忽略META-INF 以及该文件夹下的所有文件
META-INF/
build/
*/.idea/
.idea/
gradlew
gradlew.bat
unused.txt
/bin/
2.初始化、添加、提交、链接远程仓库、推送
2.1初始化
Git init
Git status
//查看到文件 初始化成功
2.2 添加文件到仓库
Git add .
Git status
2.3提交
Git commit -am “first init”
2.4链接远程仓库
Git remote add origin git仓库地址 链接远程仓库
Git branch
master
比如:
git remote add origin 接自己的git仓库地址----> (https://gitee.com/kate-chan/easybuy-02.git)
2.5 推送本地仓库内容到远程仓库
Git push -u origin master (out of date )推送远程仓库
Git pull
Git push -u origin master (任然报错)
Git push -u -f origin master 强制推送
Git branch
Master
Git branch -r
Origin/master
2.6创建自己的开发特征分支 (feature)
Git checkout -b f-comment origin/master 在origin/master上建立分支
Git branch Master (f-comment)
Git push origin HEAD -u 推送分支到远程仓库
注意:将f-comment改为你们的组名
2.7配置好后也可以直接在IDEA上点击拉取和推送按钮