一、如何上传项目到github
1、首先注册一个github账号 注册网址:https://github.com/join
2、注册成功并登录后创建一个仓库,点击右侧加号点击New repository 进入到如下界面
Repository name: 仓库名称
Description(可选): 仓库描述介绍
Public, Private : 仓库权限(公开共享,私有或指定合作者)
Initialize this repository with a README: 添加一个README.md
gitignore: 不需要进行版本管理的仓库类型,对应生成文件.gitignore
license: 证书类型,对应生成文件LICENSE
填写完相应信息后点击Create repository跳转到如下界面,点击 Clone or download 复制一份自己的仓库地址,在接下来会用到,以后也可以通过git clone 加仓库地址把项目copy到本地
3、下载git https://git-for-windows.github.io/ 一路傻瓜式安装即可
4、安装好git之后,找到安装包双击打开Git Bash.exe进入如下界面即可输入指令了
5、接下来时具体的上传项目的指令(本例子我的项目放在E盘wyl/WEIXIN_APP)
(1)先进入你的项目 cd E:/wyl/WEIXIN_APP
(2)git init 在当前项目的目录中生成本地的git管理(会发现在当前目录下多了一个.git文件夹)
(3)git add .(注意add和.之间有个空格) 这个是将项目上所有的文件添加到仓库中的意思,如果想添加某个特定的文件,只需把.换成这个特定的文件名即可
(4)git commit -m “first commit”,表示你对这次提交的注释,双引号里面的内容可以根据个人的需要
改。
(5)git remote add origin https://自己的仓库url地址(上面有说到) 将本地的仓库关联到github上
(6)最后:输入git push -u origin master,这是把代码上传到github仓库的意思,到这里不出意外的话代码已经提交到参仓库了。
二、说一下我上传过程中遇到的问题
1、在执行第(4)步骤:git commit -m “first commit”,报错:fatal:could not parse HEAD我百度了好久也没有找到解决方法,只能重新来过,结果我发现是我在创建新仓库时没有勾选下图的选项,可以对比我上面的图片得知。这样我在执行这一步的之后没报错。
2、执行最后一步骤git push -u origin master时 报错:(如下图)我百度了一下说是因为本地没有update到最新版本的项目(git上有README.md文件没下载下来)本地直接push所以会出错,所以觉得应该是类似于svn中的,先update一下,再去commit,估计就可以了。
于是我按照网友的提示通过git pull --rebase origin master成功的把github最新的README.md文件下载下来了,可以看到本地文件夹中多了一个README.md文件,然后在重新执行 git push -u origin master成功的把项目上传上去了。
以上就是我摸索着在上传项目的过程中用到的步骤和遇到过的问题,希望对您会有帮助。
三、管理项目用到的一些基本指令
1、检查配置信息 git config --list
2、检查当前文件状态 git status 刚开始会看到如下提示,说明你的所有已跟踪文件在上次提交后都未被更改过
$ git status
On branch master
nothing to commit, working directory clean
3、跟踪新文件(即添加新文件)例如 $ git add README会看到如下提示
$ git status
On branch master
Changes to be committed:
(use “git reset HEAD …” to unstage)
new file: README
只要在 Changes to be committed 这行下面的,就说明是已暂存状态。 如果此时提交,那么该文件此时此刻的版本将被留存在历史记录中。
4、暂存已修改文件(就是修改原本已经提交的文件)
现在我们来修改一个已被跟踪的文件。 如果你修改了一个名为 CONTRIBUTING.md 的已被跟踪的文件,然后运行 git status 命令,会看到下面内容:
$ git status
On branch master
Changes to be committed:
(use “git reset HEAD …” to unstage)
new file: README
Changes not staged for commit:
(use “git add …” to update what will be committed)
(use “git checkout – …” to discard changes in working directory)
modified: CONTRIBUTING.md
5、git status提示过于详细也过于繁琐 ,可以使用git status -s 简化提示(文件前的标示)
$ git status -s
M README //表示被修改还没放入暂存区
MM Rakefile //表示暂存区和工作区都有被修改的记录
A lib/git.rb //新添加到暂存区
M lib/simplegit.rb //被修改并添加到了暂存区
?? LICENSE.txt //新添加的还未被跟踪的
6、比git status 还要详细的是git diff 可以展示你具体修改了那写内容
7、提交更新 git commit
现在的暂存区域已经准备妥当可以提交了。 在此之前,请一定要确认还有什么修改过的或新建的文件还没有 git add 过,否则提交的时候不会记录这些还没暂存起来的变化。 这些修改过的文件只保留在本地磁盘。 所以,每次准备提交前,先用 git status 看下,是不是都已暂存起来了, 然后再运行提交命令 git commit
8、移除文件 git rm
要从 Git 中移除某个文件,就必须要从已跟踪文件清单中移除(确切地说,是从暂存区域移除),然后提交。 可以用 git rm 命令完成此项工作,并连带从工作目录中删除指定的文件,这样以后就不会出现在未跟踪文件清单中了。
最后:具体的指令用法我在这里就不多介绍了,具体的可以访问git官网进行学习 网址:https://git-scm.com/book/zh/v2/Git
相关文章: