git简单应用

187 阅读3分钟

git:分布式版本控制软件

命令

git add     //将本地文件增加到暂存区
git commit  //将暂存区的内容提交到本地仓库(本地分支,默认master分支)
git push    //将本地仓库的内容推送到远程仓库(远程分支)
git pull    //将远程仓库(远程分支)的内容拉取到本地仓库(本地分支)

git安装

官网:msysgit.github.io

  1. 安装时注意:选择Use git from git bash only,其他默认下一步

  2. 配置path:bin目录

  3. 配置git: 桌面右键->选择git bash 配置本地用户名:git config --global user.name "用户名" 配置邮箱:git config --global user.email "邮箱"

查看配置是否成功:成功后会在C:\Users\admin生成.gitconfig文件,如没找到,需要把隐藏的项目选上

搭建git服务器(远程仓库)

git有统一的托管网站:github.com

为了在本地和远程仓库之间进行免密钥登录,可以配置ssh

配置ssh:先在本地配置,然后发送给远程

  1. 本地配置
  • 在bash命令中输入:ssh-keygen -t rsa -C "邮箱"
  • 一直回车
  1. 远程配置:
  • github中点击Settings->SSH and GPG keys->New SSH Key->title任意、key中输入刚才在本地(C:\Users\admin\.ssh\id_rsa.pub)生成的SSH

注意:
1.如果输入的key最后一行有回车,需要删掉,否则可能后面会报错
2.ssh里面有两个文件:id_rsa(私钥)、id_rsa.pub(公钥),其实就是判断二者是否一致,一致则配对成功

测试连通性

输入命令:ssh -T git@github.com,再输入yes,本地(C:\Users\admin\.ssh)会生成一个known_hosts文件,就说明成功通信

将本地的git项目发送给远程

  1. 在项目根目录里右键->Git Bash Here->输入git init,然后会出现一个.git文件夹(如看不到,则打开隐藏的项目),说明该项目已是git项目

  2. 远程建立git项目 点击Your repositories->New->按照要求填入所需名字及设置->Create repository即可->复制生成的HTTPS或SSH(唯一标识符)

  3. 关联项目(之前的关联是远程和本地关联) 输入:git remote add origin 唯一标识符

第一次发布项目(本地->远程)

git add .                   //文件->暂存区(.代表当前文件)
git commit -m "注释内容"    //暂存区-本地分支(默认master)
git push -u origin master

第一次下载项目(远程->本地)

git clone 唯一标识符

提交(本地->远程)

(在当前工作目录右键->Git Bash Here)

git add .
git commit -m "注释内容"
git push origin mastser

更新(远程->本地)

git pull

EGit

在eclipse中操作git

目前的eclipse基本都支持git,如果不支持则需到eclipse marktplace搜git安装即可

  1. 在Window->Perferences->Team->Git,选择git仓库位置
  2. 在..Git->Configuration配置邮箱和用户名
  3. 在General->Network Connections->SSH2中选中生成的SSH目录

第一次发布

  1. 对项目右键->Team->Share Project
  2. 加入暂存区 add to index
  3. 提交到本地分支 commit
  4. 将项目推送到远程 右键->Team->Remote->Push

提交

  1. team->add to index
  2. team->commit
  3. team->push

注意:
在commit时出现了两个按钮:commit和commit and push
commit:不能单独push某一个文件,只能push整个项目
commit and push:可以单独push某一个文件

第一次下载

import->clone->输入唯一标识符

更新

team->repository->pull

egit解决冲突

发现冲突

项目右键->Team->Synchronize Workspace

解决

  1. 添加到本地暂存区 add to index
  2. 提交到本地分支 commit
  3. 更新服务端的分支内容到本地分支 pull
  4. 修改冲突:直接修改或者merge tool
  5. 到这步时,文件已变为普通文件,再需提交即可