1、创建readme文件
touch README.md
2、创建.gitignore文件
作用:告诉Git那些文件或目录不需要添加到版本控制中
常见规则写法有如下几种:
> /mtk/ 过漶整个文件夹
> *zip 过漶所有.zip 文件
> /mtk/do.c 过減某个具体文件
> !index.php 不过滤具体某个文件
touch .gitignore
*.class
#package file
*.war
*.ear
#kdiff3 ignore
*.orig
#maven ignore
target/
#eclipse ignore
•settings/
•project
•classpatch
#idea
idea/
/idea/
*.ipr
*.iml
*.iWS
# temp file
*.Log
*.cache
*.diff
*.patch
*.tmo
# system ignore
.DS_Store
Thumbs.db
3、项目初始化
通过命令 git init 把这个目录变成git可以管理的仓库
git init
4、添加到暂存区
把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件
git add .
5、提交到本地仓库
用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明
git commit -m '第一次提交'
6、本地切换分支
6.1、分支相关指令
查看分支:git branch
创建分支:git branch 分支名
切换分支:git checkout 分支名
删除分支:git branch -d 分支名
合并分支:git merge 被合并的分支名
6.1.1、查看分支、创建分支、切换分支
#查看所有分支
chendeMacBook-Pro:01-yonghe chen$ git branch
* master
#创建分支
chendeMacBook-Pro:01-yonghe chen$ git branch nikoword
#查看所有分支
chendeMacBook-Pro:01-yonghe chen$ git branch
* master
nikoword
#切换分支
chendeMacBook-Pro:01-yonghe chen$ git checkout nikoword
Switched to branch 'nikoword'
#查看所有分支
chendeMacBook-Pro:01-yonghe chen$ git branch
master
* nikoword
chendeMacBook-Pro:01-yonghe chen$
6.1.2、合并分支
现在先在 nikoword分支下的FirstHello文件中新增一行并提交本地。
System.out.println("nikoword print");
nikoword分支提交到本地
切换到 master 分支下观察 FirstHello 文件
#切换到分支master
chendeMacBook-Pro:01-yonghe chen$ git checkout master
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
#查看所有分支
chendeMacBook-Pro:01-yonghe chen$ git branch
* master
nikoword
我们发现nikoword分支下多的那行代码消失了
将 nikoword 分支的内容与 master 分支合井(注意现在的分支是master)
chendeMacBook-Pro:01-yonghe chen$ git merge nikoword
Updating c203ea6..a93946d
Fast-forward
src/main/java/com/wei/FirstHello.java | 3 +++
1 file changed, 3 insertions(+)
chendeMacBook-Pro:01-yonghe chen$
这时候发现nikoword分支下多的那行代码就合并到master分支了。
合并所有分支之后,若不需要审核远程没有创建分支,需要将master 分支提交线上远程仓库中
6.1.3、删除分支
在删除分支的时候,一定要先退出要删除的分支,然后才能删除。
比如现在是master分支,我们要删除nikoword分支。
git branch -d nikoword
7、关联到远程库
git remote add origin 你的远程库地址
8、让远程库与本地同步合并
如果远程库不为空必须做这一步,否则后面的提交会失败
git pull --rebase origin master
9、把本地库的内容推送到远程
使用 git push命令,实际上是把当前分支master推送到远程。建议使用idea推。
git push -u origin master
10、代码冲突及解决方法
提交代码之前应该先git pull 下,在就行git push,不然就可以产生代码冲突。
1、显示 应该先git pull
2、git pull之后进行了合并。
3、将<<<<<<< >>>>>>>>>>> 中的冲突解决
4、将修改后的文件在次提交、上传到master。