利用git bash将本地代码上传到github上步骤以及常见问题
1、右键项目选择Git Bash Here 开始编辑git init 表示在当前的项目目录中生成本地的git管理。
2、git add . 表示你要提交到github上的文件,如果你要将所有文件都添加上去的话,使用git add . “.”表示添加当前目录中的所有文件。
若写成git add 此时容易报错nothing added to commit but untracked files present,这是git没有把提交的文件加载进来,但是把需要提交的文件都列出来了,只需要用git add XXX(文件名) 把需要提交的文件加上 , 或者用加上 . 就可以。 关于这里的warning可以看我的另一篇
http://blog.csdn.net/weixin_39620735/article/details/78839270
3、git commit -m “first commit”,表示你对这次提交的注释。
git commit -m “提交的描述信息”
如果我们这里不用-m参数的话,git将调到一个文本编译器(通常是vim)来让你输入提交的描述信息
git commit -a -m “提交的描述信息”
git commit 命令的-a 选项可只将所有被修改或者已删除的且已经被git管理的文档提交倒仓库中。如果只是修改或者删除了已被Git 管理的文档,是没必要使用git add 命令的。
git commit –-amend 对于已经修改提交过的注释,如果需要修改,可以借助 git commit –-amend 来进行。
4、git remote add origin https://github.com/flydeGitHub/MemberTest.git 就是项目地址。此时可能会出现问题:
如图报错:fatal: remote origin already exists.
解决方式也如图:git remote rm origin
但是如果输入$ git remote rm origin 还是报错的话,error: Could not remove config section ‘remote.origin’. 我们需要修改gitconfig文件的内容,找到你的github的安装路径,我的是D:\GitHub,找到一个名为gitconfig的文件,打开它把里面的[remote “origin”]那一行删掉就好了!
5、git push -u origin master 用于将本地分支的更新,推送到远程主机,最后根据提示输入用户名和密码。-u选项指定一个默认主机。这一步可能会提示你: ! [rejected] master -> master (fetch first),这事因为git仓库已经有内容了,这时你需要先利用git pull命令同步代码,步骤如下:直接用git pull origin <分支名称(默认master)> 拉下服务器代码,如果没问题即解决了。如图:
但是执行完了这一步可能会有以下问题问题以及解决方案如图:
问题:fatal: refusing to merge unrelated histories因为他们是两个不同的项目,要把两个不同的项目合并,git需要添加一句代码,在git pull,这句代码是在git 2.9.2版本发生的,最新的版本需要添加–allow-unrelated-histories,假如我们的源是origin,分支是master,那么我们 需要这样写git pull origin master —-allow-unrelated-histories需要知道,我们的源可以是本地的路径 ,此时即可拉下代码,然后在重新调用git push -u origin master即可上传代码。
转载请注明出处:http://blog.csdn.net/weixin_39620735/article/details/78857475