使用Git bash上传项目至Github

声明:本文不是为了证明什么,而是...容易忘事,所以记一记...


  1. 上传的流程 / 步骤

a. 首先要有一个github的账号,并下载Git bash。

b. 建立一个远程仓库(其实就是在github上面创建一个新的项目——New profile)。

c. 在本地新建一个仓库(其实就是新建一个文件夹,名字随便起,不过建议文件名辨识度高一些)。

d. 使用Git bash将两个仓库连接起来,并在Git bash上进行一系列操作。

e. 上传项目代码成功。


Git bash的具体使用命令操作

其实,这里具体讲的应该是上方的d步骤

具体如下:

注意:复制git bash命令的时候,不要复制前面的‘$’.

(1) 首先在本地创建ssh key:

$ ssh-keygen -t rsa -C "[email protected]"

后面的 [email protected] 改为你的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会告诉你在~/下生成.ssh文件夹(git bash上会告诉你路径,没有的话就看这个C:\Users\Administrator\.ssh),找进去,打开id_rsa.pub,复制里面的key。回到github,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key。

(2)为了验证是否成功,在git bash下输入:

ssh -T [email protected]      // 这个命令可以全复制,不需要更改

如果是第一次的会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。


(3)接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们。

git config --global user.name "your name"
git config --global user.email "[email protected]"


(4)进入要上传的仓库(就是本地的新建的那个文件夹),右键git bash,添加远程地址:

ps:不过在此之前,要先对本地仓库进行初始化设置,输入命令git init 之后就会发现,在本地仓库里面会有一个 .git 隐藏文件夹(这里面有连接的数据信息)
并且我们处于master分支下(可以用命令:git status查看状态)

$ git remote add origin [email protected]:yourName/yourRepo.git     // 蓝色部分可替换
  
这里的远程地址是指要上传到的github项目里面的地址:进入到指定github的项目内,找到“clone or down”,点击即可看到,可切换ssh或者https地址。

————> 到这里,两个仓库(远程仓库 & 本地克隆仓库)之间就联系起来了。

接下来,要操作别的操作了:

(5) 将要替换(or 上传)的项目文件,移至本地仓库内。 通过git status命令可以看到本地仓库中的那些小项目没有加入到暂存区,要通过命令:git add使这些文件加入到暂存区中。(也可以通过 git add * 来添加,但是,并不是总是有用)

(6) 通过git add 加文件名或者path的方法将所有小项目添加到暂存区中再次git status时,所有untracked files都变绿了,说明添加成功。

(7)然后用命令:git commit 命令给文件一个仓库标记,做为仓库历史,便于以后在远程端查找。

$ git commit -m "此次更新的标记"

然后用命令:git loggit log --graph查看提交日志(这个操作可要可不要,不过建议看看,校验一下)。

(8)这是最终操作, 输入命令:git push -u origin master 推送至远程仓库的master分支(其中origin是标识符,
可以随便取,后面的路径可以选择ssh或者https形式的路径),最终远端项目就有了上传的小项目了,去github刷新看看吧。

--------------------------------------分隔线-------------------------------------------------
其实,还有另外一种操作:就是,远程项目里面有文件、项目了,然后克隆下来至本地新建文件夹。
从上面的第(4)步开始:
先对本地仓库右键git bash,初始化:

$ git init

然后开始克隆,当然,也可以先连接远程仓库:

($git remote add origin [email protected]:CynScm/front-end-subjects.git
$ git clone [email protected]:CynScm/front-end-subjects.git
之后本地仓库内就有项目文件了。其余的步骤基本上和上面的是一样的了。



--------------------------分隔线-----------------------------

如何解决failed to push some refs to git?  (此为百度经验答案)


在使用git 对源代码进行push到gitHub时可能会出错,信息如下:


1. 此时很多人会尝试下面的命令把当前分支代码上传到master分支上。

$ git push -u origin master但依然没能解决问题

2. 出现错误的主要原因是github中的README.md文件不在本地代码目录中。

可以通过如下命令进行代码合并【注:pull=fetch+merge]
git pull --rebase origin master

3. 执行上面代码后可以看到本地代码库中多了README.md文件。

4. 此时再执行语句 git push -u origin master即可完成代码上传到github。

       
  

参考文章:

1. http://blog.sina.com.cn/s/blog_63eb3eec0101cf6x.html   如何使用Git上传项目代码到github

2. http://www.cnblogs.com/caiyineng/p/5913093.html   使用git向github远程仓库推送代码以及推送更新内容

3. http://www.itbulu.com/10-minutes-git.html    10分钟学会Git教程 - 安装Git、建仓库、添加和推送文件至库

你可能感兴趣的:(github,git,bash,知识技巧)