Git学习记录及多服务器git的配置

这里主要以github来说,目前国内的码云也挺好用的(私有仓库免费),将项目上传至Github上有很多方法,基本的账号注册不废话。

一、GitBash(先下载)

1.创建本地SSH Key

直接打开Git Bash,输入以下命令

$ ssh-keygen -t rsa -C "your_email@youremail.com"

"your_email@youremail.com"就是账户邮箱,不需要“”号,接下来会提示密钥的存放路径,使用默认路径按Enter即可,然后提示设置密码,不使用密码登陆Enter即可,确认密码Enter即可。然后打开C:\Users\你的电脑名.ssh目录,下面会出现三个文件,用记事本这类工具打开id_rsa.pub文件,复制其中内容;

打开github网站,登陆后点击用户头像选中Settings,进入左侧菜单栏的SSH and GPG keys一栏,选择New SSH key创建SSH key,Title随便填,Key直接将刚刚复制的内容粘贴进去保存即可。然后切回Git Bash窗口验证是否配置成功

$ ssh -T git@github.com

如果出现是否确定连接,输入yes即可,如果出现

Hi xxx! You've successfull authenticated, but GitHub ...

那说明SSH验证成功

2.用GitHubDesktop上传项目到GitHub

登陆GitHub创建仓库,在Git Bash中进入本地仓库的目录(创建号好空目录后需要进入目录用git init指令初始化仓库),创建本地仓库(即当前所在目录)和远程仓库的关联,给远程的HelloWorld仓库起一个名字叫作origin,这个名字是缺省的,所以以后向这个仓库推送的时候可以直接git push,如果指定为其他名字一定要带上名字否则报错,比如git push testRe

git remote add origin git@github.com:Jacksonary/HelloWorld.git

这里一定注意,现在我的删不掉了……现在解决了,见第5点。

如果中间运行遇见

fatal: Not a git repository (or any of the parent directories): .git

提示说没有.git这样一个目录,解决办法如下:运行git init就可以了!

【上传】
这里以CentOS7环境做演示,windows上用gitBash一样,然后上传东西,一般情况下首先进行需要进行提交文件的所在目录,然后添加状态跟踪,更新后提交

# 进入待提交文件的目录下(比如要提交一个叫做testGit的文件)
cd xxx

# 查看是否添加了testGit文件的状态跟踪
git status

# 如果已经添加状态跟踪跳过此步骤,如果提示没有状态跟踪的文件,则用以下命令添加需要进行状态跟踪的文件
git add testGit

# 再次查看是否跟踪文件状态
git status

# 修改文件后需要提交变更的内容
git commit

# 在git commit之后会提示让你输入提交说明(一定要填!否则不能提交)
# 除此之外commit命令只是让修改提交到了本地仓库,并没有提交到远程仓库
填写说明...

# 提交commit的文件到github的远程仓库
git push
【注意】这里向远程推送的时候可能会报错:
提示:更新被拒绝,因为远程版本库包含您本地尚不存在的提交。这通常是因为另外
提示:一个版本库已推送了相同的引用。再次推送前,您可能需要先合并远程变更。。。
此处是此用你的账户向自己的仓库推送,而不是向别人的仓库推送
【解决方案】
1.可以强推:git push -u origin +master​
2.尽量先同步github上的代码到本地,在上面更改之后再上传,转到第7点代码冲突解决

3.利用EclipseGit插件上传项目

首先配置一下Git插件:Window–>Preferences–>Team–>Git–>Committing,取消勾选Use Staging View to …

右击项目–>Team–>Git
进入Configure Git Repository窗口后,Repository一栏点击Create,如果没有本地Git仓库就自己选择目录创建一个,如果有就直接选择即可,然后finsh,此时项目就已经导入到本地Git仓库了(此时相当于单纯的文本复制)。

commit项目到本地仓库: 右击项目–>Team–>commit(这里面的Commit message必填!!)–>Commit

将commit后的代码上传到GitHub: 右击项目–>Team–>Remote–>Push,如果在基本配置中配置了关联仓库可以直接使用Configured remote repository,否则选择Custom URI手动选择URI(到GitHub网站上复制自己仓库地址即可),然后填写User、Password,这里注意User填写用户名不是邮箱。

配置Specification: Source ref选择master然后点击后面的Add Spec然后上传,如果失败回到这一步勾选Force Update再次Finsh即可

4.删除GitHub上的文件

原理基本都一样,首先进入自己的库,选择Clone or download,然后Open in Desktop,GitHub会自动在本地创建一个一样的本地库,如果想对其作修改,那么在项目修改后commit到本地库中后,然后push到远程github即可,或者直接在Clone的那个库中直接做修改

5.关联库的设置

$ git remote add origin(这个是仓库的名字,随便起,记住就行) git@github.com:Jacksonary/CodeRepository.git

关于第2部分的问题解决了,方案如下:
一定要先进入本地仓库的目录啊,不然会报乱七八糟的错误

# 首先进入与之关联的本地仓库目录
cd ....

# 查看与之关联的远程库
git remote -v

# 解除对应的绑定
git  remote rm origin(即上面列出来的库名)

# 绑定新的远程库
git remote add origin(库名) gitt@github.com:Jacksonary/CodeRepository.git

详细如图
关联库的删除与绑定

偶然发现一片好文章,

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值