git使用

git简介

wait

github注册

https://github.com/

eclipse中git使用


新建 项目提交代码到远程仓库

场景: 本地eclipse中新建项目,提交到github仓库
操作:
1)新建项目;
2)team→share:可以选择一个新建在其他地方一个仓库,或者勾选在当前工程新建;
3)team→commit:将代码提交到自己刚刚新建的本地仓库中;
4)team→remote→push:将代码提交到远程仓库中;
5)URI输入github中的仓库路径,user输入用户名密码,next;
6)“source ref” 选择“refs/heads/master”,然后“Add All Branches Spec”和“Add All Tags Spec”,“Force Update All Specs”后完成;
这样,这个代码就被保存在github上了。

修改 项目提交代码到远程仓库

场景:在eclipse中修改项目,提交到远程仓库;
操作:
1)team→pull(先从远程把最新的代码拉下来)
2)team→commit
3)team→remote→push

从远程 下载 到本地代码

场景:从远程仓库下载一个新项目,在本地eclipse中开发;
操作:
1)本地新建一个文件夹,在里面git clone,把项目下载到本地;
2)eclipse中import本地项目

从远程 更新 到本地代码

场景: 在远程仓库github页面修改项目,本地拉取最新的代码;(相当于团队开发,成员修改代码提交到了仓库)
操作:
1)eclipse中team→pull

操作过程中的git异常解决

1.未配置仓库地址
The current branch is not configured for pull No value for key remote.origin
原因:未配置远程仓库地址
解决:在配置文件中追加如下:url换成自己的;
配置文件一般在仓库中/.git/config

[remote "origin"]
	url = https://github.com/.........
	fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
	remote = origin
	merge = refs/heads/master

2.用户配置问题
not authorized;cannot open git-receive-pack;github cannot open git-upload-pack,(检查下面几个错误是否匹配)

1)原因:uri错误
提交时选择了store in Secure store,而且可能uri或者用户名密码正好写错了,所以导致存储了错误的信息;
解决:window → preferences → general → security→content →delete → ok;下次提交需要重输用户名密码,想要不频繁输入,一定要store正确的用户名密码;如果有多个仓库,一定不要勾选保存(有一次输错密码导致过错误,有几次是同时在eclipse中导入了多个仓库的项目,不同项目提交时导致错误,每次提交不同的项目都需要按这种方式delete一次);

2)原因:email错误
由于设置了全局emai和用户,导致账户不一致;一般设置了git全局变量后存储在C:\Users\test1\.gitconfig;(由于我同时使用github账号和阿里云账号,导致eclipse中只默认一种,操作出现错误。如果有多个账号,要分清)
解决:配置文件中直接修改为自己想用的email和用户名;
或者使用命令重新配置:
git config --global user.name “zhangwei”
git config --global user.email "11111111111@163.com"

3)原因:协议问题
eclipse版本默认的jdk使用的协议不支持
解决:
详情参考:https://blog.csdn.net/royal__moon/article/details/79427431;
在eclipse-window-preferences-team-git-configuration中
add entry,设置key为http.sslVerify,值为false,然后apply;
然后在eclipse安装目录下的eclipse.ini添加一句:

-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2

常见代码冲突解决

team→synchronize workspace可以与远程代码对比;
没有冲突的代码可以直接pull到本地;

1)冲突时,想保留本地的并提交
(下面team开头的是eclipse中,其他是在项目仓库使用小乌龟命令)

①一种方法是备份:
team→synchronize workspace:对比后知道哪些是冲突的代码复制到本地;
revert:用小乌龟revert(撤销自己所有的修改);
pull:用小乌龟拉取最新代码(现在是没有冲突没有修改的状态);这时把自己修改的代码替换上去;
team→synchronize workspace:对比自己进行取舍哪些是需要删除哪些需要保留
team→commit
team→remote push
②另一种方法是暂时忽略:
team→synchronize workspace:对比查看冲突代码;
stash save:用小乌龟命令将自己的修改暂时忽略;
pull:用小乌龟命令拉取远程代码(现在是没有冲突没有修改的状态);
stash pop:用小乌龟命令把自己的修改暴露出来;
修改冲突:回到eclipse中修改红色冲突的类;
team→add to index:修改完后加入索引;
team→commit:将冲突的文件commit到本地仓库;
team→remote push:提交

2)冲突时,想保留远程的并覆盖本地

①第一种:在eclipse中可以把对比的远程内容全部复制替换本地或者直接overwrite,然后commit 然后 push;(提交意味着风险,svn有overwrite命令后不需要提交)
②第二种:
revert:用小乌龟revert(撤销自己所有的修改);
pull:用小乌龟拉取最新代码(现在是没有冲突没有修改的状态);(推荐使用)

git命令使用


https://guides.github.com/activities/hello-world/
1.下载项目

git config --global user.name "zhangwei"
git config --global user.email "11111111111@163.com"
git clone https://code.aliyun.com/zhangwei/firstProject.git

如果是ssh方式,需要执行以下命令:
	 cat ~/.ssh/id_rsa/pub查看是否有秘钥,有的话直接找到复制到网页,否则执行下面;
	 ssh-keygen -t rsa -C "11111111111@163.com"
	 cat ~/.ssh/id_rsa.pub此时可以看到秘钥

2.上传项目

cd project
git remote add origin git@code.aliyun.com:11111111111@163.com/firstProject.git
git add .
git commit
git push -u origin master


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值