Git 简单使用

笔记 / 2020-04-26

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. 工作流程

  1. 在工作目录添加,修改文件xxx.xml
  2. 将需要进行版本管理的文件放入暂存区git add
  3. 将暂存区的文件提交到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]  #删除远程分支
git