您的位置:首页 > 编程语言 > Java开发

【笔记】git安装与使用

2017-05-10 13:38 447 查看
git安装与使用

1. 安装

2. 使用 cmd:
配置用户名:git config --global user.name 'mldn'
配置使用的邮箱:git config --global user.email 'mldnqa@163.com'
取得基础信息:git config -1

创建本地仓库:D:\mygitpro
mkdir mygitpro
cd mygitpro
方式一:单独设置一个保存版本信息的git目录:
git init 方式二:直接将一个目录设置为git管理目录(远程服务):git init --bare
采用方式二来搭建自己的本地仓库,访问目录名称:mygitpro.git

查看git状态: git status
将新文件保存到git暂存区:git add Hello.java
将文件保存到git仓库: git commit -m "自己写注释"
以上两个命令合一:git commit -a -m "自己写注释"

版本穿越:恢复处理
查看所有的提交日志信息: git log
以简化方式查看: git log --pretty=oneline
回退到上一次: git reset --hard HEAD~1
以上可以向后回退,如果要向前恢复,必须知道提交点
取得所有的提交日志点: git reflog
回滚到具体的提交点: git reset --hard 提交点编号

GITHUB远程仓库:两种连接方式:用户名和密码,ssh连接(ssh key)

注册自己的github账号

使用bash客户端生产sshkey:ssh-keygen -t rsa

在github上的settings中的SSH key把生成的公钥传上去,这样当前电脑就可以和github做免密登录了

在github上新建的仓库有两种连接方式,使用ssh连接

客户端操作GitHub

使用SSH连接,建立与GITHUB的连接: git remote add origin git@github.com:自己的github账号/自己的项目名.git

将本地代码发送到GITHUB仓库: git push -u origin master

修改本地仓库后,手工提交到远程服务器上: 
git commit -a -m "自己的注释"
git push -u origin master

仓库克隆,从网络下载: git clone git@github.com:github账号/项目名.git

分支管理:

查看所有分支: git branch

创建新的分支: git branch dev

切换分支: git checkout dev

创建并切换分支: git checkout -b dev

先切换到master分支,再合并分支:  git merge dev

提交dev分支到github上: git push -u origin dev

先切换到master分支,删除本地分支: git branch -d dev

删除远程GITHUB分支: git push origin --delete dev

强制删除已修改的分支: git branch -D dev

当两个分支同时修改了同一个文件,并且都进行了提交,会产生冲突,这是需要在主分支进行最后的代码修改,在进行合并

查看分支信息,以图形化显示: git log --pretty=oneline --graph

默认合并方式Fast-Forward

以NO-FF方式合并: git merge --no-ff dev, 可以完整的记录下分支的处理操作状态

Eclipse实现ssh免密登录

Window --> Preferences --> General/Network Connections/SSH2 --> Key Management  --> Load Existing Key...(把自己之前git bash生成的rsa加载进去)

在github上新建仓库

右键项目 --> Team  --> Share Project...  --> Git --> Use or create repository in parent folder of project, 新建本地仓库

右键项目 --> Team  --> push branch master/dev  或者 commit and push  --> URI:   git@github.com:github账号/项目名.git(提交到github上)

右键项目 --> Team  --> Advanced -->  Tag... 打标签
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git eclipse