- .gitingore
通常存放于在git根目录下,该文件控制此项目哪些资源会被git管理,哪些不会被git管理。
常用的有
- xxx/ 忽略该文件夹下的根目录下的的xxx文件夹,但如果有某个子目录中有xxx文件夹则不会忽略
- /xxx/ 忽略所有xxx文件夹,/在前面表示递归忽略
- *.xxx 忽略所有的.xxx文件 例如 *.txtx
- ! 以!开头表示不忽略这个文件
- xxx/**/*.xxx 递归忽略某个目录下的文件
如:
#当前目录下的idea目录下的文件不会被提交,但如果有个子目录下有个文件夹是.idea则会提交
.idea/
#忽略任意目录下的idea文件夹
/.idea/
#忽略以.class结尾的文件
*.class
#不忽略 My.class文件
!My.class
#忽略doc目录下的直接 txt文件 , 不包括doc/search/目录下的txt文件
doc/*.txt
#忽略doc目录以及子目录下的所有txt文件
doc/**/*.txt
- 让该文件生效
git add .
git commit -m 'create .gitingore'
- 若修改了该文件,重新让其生效
git rm -r --cache .gitingore
git add .
git commit -m 'update .gitingore'
- 分支相关使用
- 列出所有分支
git branch
, * 表示目前处于当前master分支
- 创建一个分支
git branch 分支名
,git branch b1
注意:b1分支是在master分支上创建的,在创建时会有master分支的所有资源,此时在b1分支上新建修改文件不会影响master分支。
- 切换分支
git checkout 分支名
, git checkout master 切换回master分支
在切换到master分支后,会停留在master分支最后一个版本,假设在b1分支创建了A.java这个文件,若切换到master分支后,则不会有这个文件,同样的,如果分支已经创建完成,在master分支上创建了B.java文件,此时切换到b1这个分支,也不会有master分支上的B.java文件。
- 合并分支
git merge 分支名
如果b1分支开发完了一个功能,想让b1分支上的内容合并到master分支,注意:是将b1分支上的内容合并到master分支,不是将master分支的内容合并到b1分支,此时需要先切换到 master 分支,执行 git merge b1,就会将b1分支的内容合并到master分支。当然,在合并和过程中可能会有冲突,处理完这些冲突 再 git add. git commit 即可。