一、第一次上传项目
1.注册Github。
2.点击右上角那个+,点击new repository,进入Create a new repository。
3.Repository name 输入仓库名称。
4.Description 描述仓库(可不填)。
5.权限设置成public,其余不填,点击Create repositor。
6.创建完成之后,跳转页面,框中的网址(就是根据仓库名生成的)要记住,在后面上传代码的时候需要使用。
7.接下来,我们需要先下载Git,这里最好下载最新版本的Git。
8.安装时如果没有特殊需求,一直下一步就可以了,安装完成之后,双击打开Git Bash,出现一个命令窗口。
9.第一步:cd进入你放项目文件的地址,我的地址在D:lmystDocumentsCproject
10.第二步:输入git init意思是在当前项目的目录中生成本地的git管理(会发现在当前目录下多了一个.git文件夹,是隐藏的)
11.第三步:输入git add . 这个是将项目上所有的文件添加到仓库中的意思,如果想添加某个特定的文件,只需把.换成这个特定的文件名即可。
12.第四步输入git commit -m "first commit",表示你对这次提交的注释,双引号里面的内容可以根据个人的需要改。
这里是第一次的话,会要求输入输入自己的账号邮箱或名字
命令是 git config --global user.email"( 这里是你的邮箱)"
或者git config --global user.name"( 这里是你的名字)"
再输入git commit -m "first commit"时就会成功
13.第五步输入git remote add origin https://自己的仓库url地址(上面有说到) 将本地的仓库关联到github上。
14.最后一步,输入git push -u origin master,这是把代码上传到github仓库的意思。
15.执行完后,如果没有异常,会等待几秒,然后跳出一个让你输入Username和Password 的窗口,你只要输人github的登录账号和密码就行了。
二、第二次上传项目
假设在第一次上传代码中关联的文件夹(git init命令创建的)现在有了新的代码文件要上传
此时的上传步骤是:
1.双击GitBash,cd转到关联文件夹目录下
2.输入git add . 把.换成这个特定的要上传的代码文件名
3.输入git commit -m "first commit",表示你对这次提交的注释,双引号里面的内容可以根据个人的需要改。
4. 输入git pull --rebase origin master
原因是github中的README.md文件不在本地代码目录中,加入这一行合并pull=fetch+merge]
5. git push -u origin master /将本地push到远程搞定
小提示: git pull origin master /可以将远程代码pull到本地
三、git分支上传
1.在第二次上传项目进行到第三步之后,git branch test(创建分支,test是分支名,这个你可以自定义)
2.git checkout test 切换分支
3. https://github.com/username/仓库名.git 远程分支相连
4.git push origin test 将分支上传
注意:如果是在该分支上新增内容,第3步更换成 :git pull --rebase origin test (当然第1步就省略了,这句有点废)
四、删除github项目中的文件夹。
1.删除"src/product"
git rm -r --cached "src/product" //执行命令.
2.提交到本地
git commit -m" 删除src/product文件夹l"
3.提交到远程服务器
git push -u origin master
五、git如何修改commit注释
分两种情况:
1.更改最最近的一次注释
(1)如果是还没有push之前要修改注释 执行如下代码:
git commit --amend -m "XXXXX"
后面直接按照往常push即可。
(2)push之后修改注释
可以先执行上述(1)命令,然后再暴力式执行如下命令:
git push -f
2.历史提交
git使用amend选项提供了最后一次commit的反悔。但是对于历史提交呢,就必须使用rebase了。
参考:
1.一步一步教你如何在GitHub上上传自己的项目 - m0_37725003的博客 - CSDN博客https://blog.csdn.net/m0_37725003/article/details/80904824
2.github二次上传文件,分支文件上传,删除文件夹 - 麦小洛 - CSDN博客
https://blog.csdn.net/ly_xiamu/article/details/84134088