Git介绍
1.什么是Git?
Git是一种分布式代码管理工具,非常适用于多人同时开发一个项目的情况。
2.Git的本地管理
2.1 版本库
版本库:.git的文件夹就是版本库
工作区:.git的上一级目录就是工作区;
注:只有工作区中的文件或者文件夹才可以做版本控制;
版本库的创建:
右击鼠标,使用Git Bash命令,在命令行输入git init即可;
3. Git的远程仓库
GitHub作为远程仓库:
1. 注册GitHub
2. 登录,点击右上角的“+”号,创建repository
两种协议:
SSH协议:
使用Git Bash命令来创建一对秘钥:
ssh-keygen -t rsa -C ‘15755589769@163.com’
生成的秘钥默认存放在C盘:
C:\Users\12458\.ssh
公钥:
要放在GitHub上:
setting-->Develop Keys-->add develop key-->将公钥输入-->输入密码确认
使用Git Bash命令将本地仓库文件推送到GitHub,执行下面两个命令:
git remote add origin git@github.com:moonlight-lyle/third.git
git push -u origin master
删除origin:
git remote add origin-http https://github.com/moonlight-lyle/fourth.git
git push -u origin-http master
使用小乌龟提交到GitHub上,并且使用SSH协议,需要配置相关信息:
鼠标右击-->TortoiseGit-->设置-->网络:
小乌龟默认设置为:C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe
使用SSH协议需要改成:E:\develop\git\Git\usr\bin\ssh.exe
鼠标右击-->TortoiseGit-->设置-->Git-->远端-->
设置远端名字:origin
设置URL: git@github.com:moonlight-lyle/third.git
设置私钥路径:C:\Users\12458\.ssh\id_rsa
添加/保存-->确定
右击鼠标-->Git同步-->推送
从远程上克隆代码:
注:第一次必须使用克隆从远程获取代码;
Git Bash命令方式:
新建文件夹clone-->鼠标右击-->Git Bash-->git clone https://github.com/moonlight-lyle/fourth.git(克隆地址);
小乌龟方式:
鼠标右击-->Git克隆-->输入克隆地址和目录
解决版本冲突:
多人同时操作同一个文件,容易产生版本冲突;
解决版本冲突时,先拉取远程代码,然后和本地的进行合并,再进行提交;
4. idea中使用Git工具:
1. 在idea中配置Git:
setting-->Version Control-->Git-->E:\develop\git\Git\cmd\git.exe(Git安装目录)
setting-->Version Control-->Github-->配置GitHub的用户名和密码
2. 在idea中创建工作区:
VCS-->Import into Version Control-->Create Git Repository-->选择目前项目目录的上一级文件夹作为工作区
3. 提交到本地仓库:
选中项目-->鼠标右击-->Git-->Commit
4. 推送到远程GitHub
选中项目-->鼠标右击-->Git-->Repository--Push-->Define Remote
5. 远程克隆
VCS-->Git-->Clone-->输入克隆地址
6. 远程拉取代码:
选中项目-->鼠标右击-->Git-->Repository--Pull-->输入远程地址
7. 解决冲突:
选中项目-->鼠标右击-->Git-->Repository-->Merge
合并时注意:
左边是本地仓库代码;
右边是远程拉取的代码;
中间是公共的代码;
在合并时,可以先将左边的合并到中间,再合并远程;
或者,先合并远程,再合并本地的。