前言:
有一份本地代码,想要做版本控制,那么需要上传至github
准备:
需要安装git bash,有github 账号
1.打开github 新建一个仓库
2.本地已经有了一个项目,比如JPro
3.进入JPro目录,右击“Git Bash Here”, 然后执行如下命令:git init
4.然后创建 .gitignore 文件:
touch .gitignore
5.编辑.gitignore,输入以下字符:
#开头代表注释
*.class
# Mobile Tools for Java (J2ME)
.mtj.tmp/# Package Files #
*.jar
*.war
*.ear
target/# virtual machine crash logs
hs_err_pid*#eclipse
*.settings
*.project
*.classpath
意思就是忽略.classpath文件,忽略.class等文件,*通配符,忽略target目录下的文件,如下图
7. 目录格式如下:
8.提交.gitignore文件
要想.gitignore生效,必须先提交,输入命令:
git add .gitignore
git commit .gitignore -m "第一次提交.gitignore文件"
PS:这个时候若电脑已经有了全局设置,那么直接下一步,若无git会弹出提示:
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
9.提交项目JPro文件:
git add JPro/
git commit JPro/ -m "提交 JPro/文件夹及其内容"
10.关联github远程仓库
git remote add origin https://github.com/username/proname
ps:如果url手误输入错误的话,那么再次修正并调用此命令会提示报错:origin is already exiest
此时需要删除origin 再执行:
git remote rm origin
11.推送内容到远程仓库:
git push –u origin master
如果电脑上是第一次装git,那么会弹出输入用户名密码的弹窗,让你输入
但是呢,这里会报错:
fatal: unable to access 'https://github.com/xxx/xxx': Empty reply from server
应该是说远程仓库为空
所以直接强行推送,用 -f 参数强推:
git push -f origin master
再次打开github查看,发现已经成功!
常见问题:
(1)如何提交当前目录下所有改动
有时候会出现整个目录下改动较大的情况,或者整个项目替换,那应该如何提交呢?
git add .
add后面的 点 (.) 代表的是当前目录,就是把当前目录下的所有改动加进去,然后直接commit
git commit -m ”commit message....“
不用写具体文件,直接commit -m 即可
(2)VS 中操作git
想要在vs中操作git,要先git init
然后在团队资源管理器中,可以查看更改项目,然后右键可以忽略本地文件,就会自动在gitignore中加入一些信息
然后填写message,提交即可