Git
1. 版本控制
1.1 简介
在软件开发过程中,用于管理我们的软件,目录或者工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前版本的软件工程技术。
多人开发必须要进行版本控制,否则代价会很大。
- Git
- SVN
- CVS
- VSS
- TFS
- visual studio Online
1.2 分类
本地版本控制
集中式版本控制
分布式版本控制
2. 配置
配置用户名和 邮箱
git config --global user.name "xxxx"
git config --global user.email "xxx@qq.com"
查看配置
git config --global --list
3. 工作流程
- 在工作目录添加,修改文件
xxx.xml
- 将需要进行版本管理的文件放入暂存区
git add
- 将暂存区的文件提交到git仓库
git commit
3.1 克隆
git clone [url]
3.2 查看状态
git status
3.3 提交
git commit -m "更新信息"
3.4 忽略文件
如果不想把某些文件纳入版本控制中,需要在主目录下建立.gitignore
文件
- *.txt 忽略所有 .txt 结尾的文件
- !lib.txt lib.txt除外
- /temp 仅忽略项目根目录下所有文件,不包括其他目录temp
- build/ 忽略build/目录下所有文件
- doc/*.txt 忽略doc 下所有txt文件
# .gitignore #
*.class
*.log
*.lock
# package files #
*.jar
*.war
*.ear
target/
# idea #
.idea/
*.iml
*velocity.log*
### STS ###
.apt_generated
.factorypath
.springBeans
### Intrllij IDEA ###
*.iml
*.ipl
*.iws
.idea
.classpath
.project
.settings/
bin/
*.log
tmp/
3.5 生成公钥
ssh-keygen -t rsa
3.6 添加到本地区
git commit -m "提交信息"
3.6 提交
git push
4. git 分支
git branch # 查看本地分支
git branch -r # 查看 remote 远程分支
git branch dev # 创建一个分支
git checkout -b [branch] # 切换该分支
git merge [branch] # 合并指定分支到当前分支
git branch -d [branch-name] # 删除分支
git push origin --delete [branch-name] #删除远程分支