git 命令行记录

前言

前一阵在使用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
2
git add README.md
git add ./src

使用git commit提交到本地仓库。这个时候README.mdsrc文件夹都上传至本地仓库了。

1
git commit

这个时候可以使用git push把本地仓库上传至远程仓库了,所以这个时候你要指定你远程仓库的地址。将本地仓库与远程仓库的进行关联

1
2
git remote add <name> <url>
git remote add abc https://github.com/CallMeJiaGu/testgit.git

其中的abc是远程仓库的名称,多数情况下是使用origin命名的,不过当要配置多个远程仓库的时候,就以name来区别。

然后使用git push把代码上传至远程仓库。要注意要指定远程仓库对应的分支,可能你的仓库只有一个master分支,但是指定一下是比较好的习惯。

1
2
git push -u <remotename> <branch>
git push -u abc master

配置ignore文件

有时候我们希望使用git add ./将当前文件夹下的所有东西都提交上去,但是过滤掉一些配置文件或者class文件,就可以在该文件夹新建一个.gitignore文件,然后写入你要过滤的文件格式。比如我过滤了.idea文件夹和以class结尾的文件。

1
2
.idea
*.class

这样上传的时候,就会自动过滤我们配置好的文件。



更新2019/01/20

使用git branch 来创建本地上的分支,然后切换到创建的分支上:

1
2
git branch jin_branch #创建分支
git checkout jin_branch #切换分支

使用git branch查看分支的列表:

1
git branch #查看分支列表

提交本地分支到远程的分支:

1
2
git push  <remotename>  <branchname>
git push oringin jin_branch

可以看到在github上的确有新创建的分支:

你想输入的替代文字

在这个分支上的提交代码可以选择是否合并:

你想输入的替代文字

查看提交是否有冲突,选择将它合并

你想输入的替代文字

更新2019.5.31

提交一下使用的感受:

分支的作用:当你先进入一个项目组,你需要在原来的项目中开发一个接口,为了不对源代码的破坏,就先创建了一个分支testBranch ,你所有的提交都是在testBranch上的。或者和你一起进去的实习生都在用这个testBranch,每次提交之前,先pull一下,不然你本地的版本如果是v1.2,远程的是v1.5,这个时候你只能push -f强制提交了,所以在提交之前保证自己本地的版本和远程是一直的。 如果有什么问题了你可以git reset回滚一下,回滚之后的提交,肯定是需要加上push -f的,因为你的回滚使得你的版本必然比远程的来的小。
主管看到你们的testBranch,它会选择pull request,把你们的分支合并到它的master分支上去。这个master分支可以理解就是线上分支了。