git shell上传代码和常见错误

附注:说实话,只要你把相关的文章从头到尾看上一遍,你就会上传代码了,可惜我懂这个道理已经是我被git shell折磨了五个小时后。[泪奔]
<下面这些是我采取百家之长汇总起来的>

双击进入git shell:
(1)输入git config --global user.name “d1php”,这里的d1php是你注册的用户名,你得改成你自己的.
(2)输入git config --global user.email “studyphp@yahoo.cn”,这里的邮箱也是是你注册的邮箱,你得改成你自己的;
(3)你需要上传文件到GitHub的Git系统上,得需要一个SSH密匙来认证,下面就开始生成密钥和提交密钥。打开Git Bash,创建SSH key:
ssh-keygen -C ‘your@email.address’ -t rsa
然后要你输入SSH密匙的存放位置,可以不管,直接回车使用默认路径。再输入你想要的密码SSH key就生成了。现在你需要将这个Key提交到GitHub,首先打开Key保存的位置,里面会有三个文件,找到id_rsa.pub,用文本编辑器打开,复制里面的全部字符。到GitHub,在右上方工具栏里找到Account Settings。在这个页面上有一个SSH Public Keys标签,选择Add another public key。Title可以随便填一个,Key就粘贴刚才的字符,提交。当完成这些工作后,就可以上传自己的代码了。
(4) 对于实际项目开发中,前三步是都需要的,公司内部给你分配gitlab账号,你需要的就是按照前三部设置好git的全局账号。

一《第一种方式》 :

1 :在github官网创建repositories (版本仓库),<记住 :repositories 名字一定要和你的本地版本库名字相同。>然后会出现一个提示页面,记下git@github.com:XXX/XXX.git的地址,这个就是你这个项目的地址了。

2:找到自己要分享上传的代码文件夹,右击选择Git Bash,或者在Git Bash中进入这个文件夹。进行版本仓库初始化 : git init

3:选择要添加进仓库的文件:git add .
一般如果你想分享这个文件夹里的所有代码,就在 add后面加“.”,上面的例子就是这样,如果传指定的,只需要把“.”改为文件名即可,现在只是选择了要加入仓库的文件

4:下面才是添加进入仓库:git commit -m ‘Test’ //提交更新,并注释信息“Test”
-m后面跟一个参数,表示说明,将代码提交到GitHub后,将会在代码文件信息上显示这个说明。

5: git remote add origin git@github.com:XXX/XXX.git //连接远程github项目

6:git push -u origin master //将本地项目更新到github项目上去

二《第二种方式,两者差不了多少》:
(1)、输入mkdir test,建立一个test目录,注意本地仓库名要和git中建立的仓库名一样
(2)、输入cd test,进入test目录
(3)、输入git init,初始化版本仓库
(4)、输入touch README,建立一个README文件
(5)、用文本编辑器打开README文件,随便输入一点文件,比如:this is a test!
(6)、输入git add README,将文件添加到上传队列
(7)、输入git commit -m ‘test commit’,缓存提交,引号中的是对本次提交的描述,必须填写,不能为空
(8)、输入git remote add origin https://github.com/d1php/test.git,
注意url格式,d1php是你注册时的昵称,test是你刚才建立的版本仓库
(9)、输入git push origin master,将README文件上传到版本库。这一步会一次让你填写你的git注册邮箱和密码,注意不要填错了

三:创建分支
如何使用 gitshell建立版本分支。如果你想要在原项目的基础上尝试一些新的思路或者开发新功能、修改等等,你可以建立原项目的一个分支,这样当进行修改时原 来的代码是不会受到影响的。我们前几节课建立一个test版本库,今天我们来为它建立 一个分支。
一、打开gitshell,输入 cd test,进入本地的test版本库
二、输入git branch testbranch
三、输入git checkout testbranch,将testbranch分支设置为当前工作分支
四、输入git add ./,将test目录的所有文件添加至上传队列
五、输入git commit -m ‘newbranch’,缓存提交
六、输入git remote add origin https://github.com/d1php/test.git,配置上传目标仓库
七、输入git push -u origin testbranch,将文件上传到分支
然后访问:https://github.com/d1php/test/branches,会发现多出了一个分支testbranch!

四:常见错误

如果输入$ Git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git

提示出错信息:fatal: remote origin already exists.

解决办法如下:

1、先输入$ git remote rm origin

2、再输入$ git remote add origin git@github.com:djqiang/gitdemo.git 就不会报错了!

3、如果输入$ git remote rm origin 还是报错的话,error: Could not remove config section 'remote.origin'. 我们需要修改gitconfig文件的内容

4、找到你的github的安装路径,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc

5、找到一个名为gitconfig的文件,打开它把里面的[remote "origin"]那一行删掉就好了!





如果输入$ ssh -T git@github.com
出现错误提示:Permission denied (publickey).因为新生成的key不能加入ssh就会导致连接不上github。

解决办法如下:

1、先输入$ ssh-agent,再输入$ ssh-add ~/.ssh/id_key,这样就可以了。

2、如果还是不行的话,输入ssh-add ~/.ssh/id_key 命令后出现报错Could not open a connection to your authentication agent.解决方法是key用Git Gui的ssh工具生成,这样生成的时候key就直接保存在ssh中了,不需要再ssh-add命令加入了,其它的user,token等配置都用命令行来做。

3、最好检查一下在你复制id_rsa.pub文件的内容时有没有产生多余的空格或空行,有些编辑器会帮你添加这些的。





如果输入$ git push origin master

提示出错信息:error:failed to push som refs to .......

解决办法如下:

1、先输入$ git pull origin master //先把远程服务器github上面的文件拉下来

2、再输入$ git push origin master

3、如果出现报错 fatal: Couldn't find remote ref master或者fatal: 'origin' does not appear to be a git repository以及fatal: Could not read from remote repository.

4、则需要重新输入$ git remote add origin git@github.com:djqiang/gitdemo.git





使用git在本地创建一个项目的过程

$ makdir ~/hello-world    //创建一个项目hello-world
$ cd ~/hello-world       //打开这个项目
$ git init             //初始化 
$ touch README
$ git add README        //更新README文件
$ git commit -m 'first commit'     //提交更新,并注释信息“first commit” 
$ git remote add origin git@github.com:defnngj/hello-world.git     //连接远程github项目  
$ git push -u origin master     //将本地项目更新到github项目上去
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值