github使用中的一些问题

来源:互联网 发布:帝国主义算法 编辑:程序博客网 时间:2024/06/06 04:49

由于需要将代码托管至github,作为一个没接触过github的人,小白记录下自己使用github上传及更新代码过程中遇到的一些简单问题。

一、如何使用github
1.到github网站上注册帐号https://github.com(具体细节就不说了,这个应该没有什么大的问题)

2.下载git客户端,我用的是Windows 7 系统,下载地址:https://git-for-windows.github.io/
安装git的话,像安装一般软件那样就可以了

3.配置git
首先生成公钥, 打开git bash,输入 ssh-keygen -t res -C “your@mail.com”
这里写图片描述
后面的为自己的邮箱,我们默认无密码登录,所以输入命令后,一路enter即可。

成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。回到github,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key。
这里写图片描述

完成后,会在github帐号里看到这样的信息,若为多台电脑,也可添加多个ssh key。
这里写图片描述

为了验证是否成功,可以在git bash下输入:
$ ssh -T git@github.com
如果是第一次的会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。

然后设置本地签名(注意这个并非github的登录名,提交代码时候会使用这个签名)与邮箱,继续在本地的gitbash中设置完成。

git config --global user.name "your name" git config --global user.email  "your email name@xxx.com"    

3.创建一个远程库
这里写图片描述

创建完成后,在本地建立与github上所建库名字相同的一个文件夹,比如我在github上建立的是first。那么我在本地同样建立first,然后进入此文件夹(仓库),右键git bash,添加远程地址:

 $ git remote add origin git@github.com:yourName/yourRepo.git

后面的yourName和yourRepo表示你再github的用户名和刚才新建的仓库,加完之后进入.git,打开config,这里会多出一个remote “origin”内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。

4.提交上传代码到github
首先初始化

$git init

接下来在本地仓库里添加一些文件,比如README

$git add  README(filename)

或者拷贝文件到本地库文件夹;

提交commit

$git commit -m "firstcommit"

推送到远程仓库

git push -u origin master 

下载远程库文件到本地库直接替换上面命令的push为pull。

二,常用的git命令

git add .                                                  # 添加目录中的所有文件到本地仓库git clone git@github.com:Cbird-coder/datastructure.git      # 在本地克隆一个github上仓库  git status                                                  # 获得当前项目的一个状况  git commit -a                                               # 将修改文件(不包括新创建的文件)添加到索引,并提交到仓库  git add [file]                                              # 添加文件到本地索引  

文件删除

git rm hello.txt  git commit -m "delete hello.txt"  git push -u origin master  

文件夹删除(本地不需缓存)

rm -rf dir  git add -A  git commit -m 'remove dir'  git push origin master  

关联本地仓库与远程仓库两种方法

git remote add origin git@github.com:Cbird-coder/demo.git     #无需输入用户名密码git remote add origin https://github.com/Cbird-coder/openwrt-related.git  #每次需输入用户名和密码

三.github中git push origin master出错:error: failed to push some refs to…….
本地没有update到最新版本的项目

  解决办法   git -pull --rebase origin master  再push     git push origin master
0 0
原创粉丝点击