声明:本文不是为了证明什么,而是...容易忘事,所以记一记...
- 上传的流程 / 步骤
a. 首先要有一个github的账号,并下载Git bash。
b. 建立一个远程仓库(其实就是在github上面创建一个新的项目——New profile)。
c. 在本地新建一个仓库(其实就是新建一个文件夹,名字随便起,不过建议文件名辨识度高一些)。
d. 使用Git bash将两个仓库连接起来,并在Git bash上进行一系列操作。
e. 上传项目代码成功。
Git bash的具体使用命令操作
其实,这里具体讲的应该是上方的d步骤。
具体如下:
注意:复制git bash命令的时候,不要复制前面的‘$’.
(1) 首先在本地创建ssh key:
后面的
[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下输入:
如果是第一次的会提示是否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查看状态)
这里的远程地址是指要上传到的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 log或git log --graph查看提交日志(这个操作可要可不要,不过建议看看,校验一下)。
(8)这是最终操作,
输入命令:git push -u origin master 推送至远程仓库的master分支(其中origin是标识符,
可以随便取,后面的路径可以选择ssh或者https形式的路径),最终远端项目就有了上传的小项目了,去github刷新看看吧。
--------------------------------------分隔线-------------------------------------------------
其实,还有另外一种操作:就是,远程项目里面有文件、项目了,然后克隆下来至本地新建文件夹。
从上面的第(4)步开始:
先对本地仓库右键git bash,初始化:
$ git init
然后开始克隆,当然,也可以先连接远程仓库:
之后本地仓库内就有项目文件了。其余的步骤基本上和上面的是一样的了。
--------------------------分隔线-----------------------------
如何解决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、建仓库、添加和推送文件至库