Git使用
提示:本文章的案例是使用github演示
一、git初始化
-
在开源社区上创建一个远程仓库,以github为例
-
打开项目文件夹,右键,git bash here(开始建立初始化本地仓库)
-
touch README.md
-
touch .gitignore
这个文件的目的是设置git忽略掉的文件。因为整个项目中许多文件是不必要都上传到git上的,例如.war target/文件夹下的文件
-
编辑 .gitignore
*.class
#package file
# *.jar
*.war
*.ear
#kdiff3 ignore
*.orig
#maven ignore
target/
#eclipse ignore
.settings/
.project
.classpatch
#idea
.idea/
/idea/
*.ipr
*.iml
*.iws
#temp file
*.log
*.cache
*.patch
*.tmp
#system ignore
.DS_Store
Thumbs.db
示例:一个.gitignore的示例
-
git init
git初始化
-
git status 验证项目中有哪些文件发生了变化
红色的文件就是已经发生变更的文件 -
git add .
添加所有的变更文件,不要忘记有个点哦
-
git commit -am ‘first commit init project’
提交到本地仓库, -am 直接加注释
-
git remote add origin https://github.com/JaCenz/mmall_learning.git
连接远程仓库,以我的案例仓库为例
-
git branch
查看分支 初始下就一个master分支 主分支
-
git push -u origin master
push到远程,这时会报错
意思是我们第一次连接远程仓库,没有把远程仓库的内容给 pull进来 所以接下来git pull -
git pull
这时再 git push -u origin master还是会报错,说我们的分支master不够新。因为是初始化所以我们第一次直接暴力提交上去 覆盖掉远程仓库的master就行了 -
git push -u -f origin master
这样就长传上去了
到此我们就掌握了git的初始化操作,可以简单地管理项目了。
二、分支开发,主干发布(更规范)
-
git branch
查看所有分支
-
git branch -r
查看当前的分支
-
git checkout -b v1.0 origin/master
在master下创建一个v1.0版本分支并切换到该分支,而且会将master分支的项目复制到新创建的分支v1.0下面来
-
git push origin HEAD -u
将这个分支push到远程仓库
可以看到有一个v1.0分支,而且v1.0下面的文件目前和master是一样的,因为我们是从master基础上创建的 -
git branch 分支名
创建分支
-
git checkout 分支名
切换分支
三、git pull merge fetch 的关系
-
git fetch
将远程仓库的最新内容拉到本地仓库
-
git merge
合并,通常是fetch后检查仓库的代码对不对,然后再去和其他分支去合并
-
git pull = git fetch + git merge
-
所以如果想把A分支的代码合并到B分支需要执行以下命令
- git checkout B
- git fetch
- git merge A
总结
至此,我们就可以使用git来轻松地管理项目。用gitlab等其他开源社区操作也是类似的,因为核心都还是git。第一次写博客,可能会有漏洞,希望大家积极指出,一起进步。