前言
前一阵在使用IDEA往github上传代码,老是出现仓库上传的错误,打开.git文件夹修改config
文件也没能成功。所以打算直接用命令行进行操作,这里简单的记录一下往github上传基本命令以及过程可能会遇到的问题。
上传过程
首先需要确保你的电脑已经安装了git,并且已经配置好SSH Keys
。
初始化你要上传的文件夹,使用以下命令。可以看到.git文件生成。
1 | git init |
要想学会使用git,还要明白一个概念。一个是本地仓库、一个是远程仓库。
git commit
是将本地修改过的文件提交到本地库中。git push
是将本地库中的最新信息发送给远程库。所以要想把本地的代码上传到远程仓库(GitHub),就需要先提交代码到本地仓库。
使用git add
,这个命令是在提交之前告诉git有哪些东西需要提交。把README.md
这个文件先添加上去。当然你也可以把src文件夹
存放源码的文件上传上去。
1 | git add README.md |
使用git commit提交到本地仓库。这个时候README.md
和src文件夹
都上传至本地仓库了。
1 | git commit |
这个时候可以使用git push
把本地仓库上传至远程仓库了,所以这个时候你要指定你远程仓库的地址。将本地仓库与远程仓库的进行关联
1 | git remote add <name> <url> |
其中的abc
是远程仓库的名称,多数情况下是使用origin
命名的,不过当要配置多个远程仓库的时候,就以name来区别。
然后使用git push把代码上传至远程仓库。要注意要指定远程仓库对应的分支,可能你的仓库只有一个master分支,但是指定一下是比较好的习惯。
1 | git push -u <remotename> <branch> |
配置ignore文件
有时候我们希望使用git add ./
将当前文件夹下的所有东西都提交上去,但是过滤掉一些配置文件或者class文件,就可以在该文件夹新建一个.gitignore
文件,然后写入你要过滤的文件格式。比如我过滤了.idea文件夹和以class结尾的文件。
1 | .idea |
这样上传的时候,就会自动过滤我们配置好的文件。
更新2019/01/20
使用git branch
1 | git branch jin_branch #创建分支 |
使用git branch查看分支的列表:
1 | git branch #查看分支列表 |
提交本地分支到远程的分支:
1 | git push <remotename> <branchname> |
可以看到在github上的确有新创建的分支:
在这个分支上的提交代码可以选择是否合并:
查看提交是否有冲突,选择将它合并
更新2019.5.31
提交一下使用的感受:
分支的作用:当你先进入一个项目组,你需要在原来的项目中开发一个接口,为了不对源代码的破坏,就先创建了一个分支testBranch ,你所有的提交都是在testBranch上的。或者和你一起进去的实习生都在用这个testBranch,每次提交之前,先pull一下,不然你本地的版本如果是v1.2,远程的是v1.5,这个时候你只能push -f强制提交了,所以在提交之前保证自己本地的版本和远程是一直的。 如果有什么问题了你可以git reset回滚一下,回滚之后的提交,肯定是需要加上push -f的,因为你的回滚使得你的版本必然比远程的来的小。
主管看到你们的testBranch,它会选择pull request,把你们的分支合并到它的master分支上去。这个master分支可以理解就是线上分支了。