GIT教程
简介
Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS),分为两种类型的仓库:
本地仓库和远程仓库
工作流程如下
1.从远程仓库中克隆或拉取代码到本地仓库(clone/pull)
2.从本地进行代码修改
3.在提交前先将代码提交到暂存区
4.提交到本地仓库。本地仓库中保存修改的各个历史版本
5.修改完成后,需要和团队成员共享代码时,将代码push到远程仓库
下载与安装
-
官方下载地址:GIT
-
下载后傻瓜式安装即可
-
安装好右键会出现Git Bash(命令行)和Git GUI(菜单)
-
顺便配置好用户名和邮箱
# 设置用户名 git config --global user.name "user" # 设置邮箱 git config --global user.email"[email protected]"
常用命令
基础命令
# 查看git状态
git status
# 查看git的历史记录
git log
# --all 显示所有分支
# --graph 更好的显示分支
# --abbrev-commit 优化commit的id
# --pretty-oneline 优化显示为单行
# 查看所有记录
git reflog
# 初始化GIT目录
git init
# 将文件添加至暂存区
git add <xxx>
# 用 . 通配符可以提交所有文件
git add .
# 将文件提交到仓库
git commit
git commit -m "test"
# 回退版本
git reset --hard <commmitID>
分支
# 查看本地分支
git branch
# 创建分支
git branch dev
# -d dev 删除分支
# -D dev 强制删除分支
# -m dev test 重命名分支
# 切换分支
git checkout <dev>
# 切换并创建不存在的分支
git checkout -b <dev>
# 合并分支
git merge <dev>
# 合并冲突
# 处理有冲突的地方
# 解决完加入暂存区
# 然后提交到仓库
# 分支原则
# master 生产分支
# develop 开发分支,合并到master
# feature/xxx 从develop创建的分支,合并到develop
# hotfix/xxx 从master派生,修复BUG使用,合并到master和develop
# 还有其他分支 如test等
远程仓库
# 查看远程仓库
git remote
git remote -vv
# 添加远程仓库
# git remote add <远端名> <网址>
git remote add <origin> <[email protected]:xxx>
# 推送代码
# git push <远端名> <本地仓库名>:<远端仓库名>
git push <origin> <master>:<master>
# 参数 --set-upstream 建立本地与远端的关联关系
# 克隆项目
git clone <url> [文件夹名]
# 抓取
git fetch <origin>
# 先抓取再合并
git merge
# 拉取(直接合并)
git pull <origin>
忽略文件
使用git add .
时会出现全部文件都被git管理,而我们通常有些文件不需要管理。这时就需要使用.gitignore文件了。
-
在项目根目录创建.gitignore文件
touch .gitignore
-
修改这个文件,添加以下内容(这是常用的排除文件)
*.txt # 取消所有txt文件的管理 # java类 *.class # java(J2ME)的移动端工具 .mtj.tmp/ # 打包的文件 *.jar *.war *.ear *.zip # 虚拟机错误文件 # 详情 http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid* .idea *.iml*.bak *.class *.rar *.log *.project *.settings *.classpath target classes lib *.DS_Store .gradle build out log