一、git简介
- Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git的读音为/gɪt/。
- Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
- Git是一个分布式的代码版本管理工具。类似的常用工具还有SVN,CVS。最大的特点也是优点在于提供分布式的代码管理。
二、git安装
- 用homebrew指令下载,不过首先需要安装homebrew ,在终端执行后面指令安装,homebrew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)",完成后,使用以后指令安装Git,brew install git
三、git配置
- 进入终端,自行确认一个路径为git本地仓库,并执行git init ;执行后,执行ls -la,该路径下会产生一个.git文件,git初始化成功
- 创建一个用户名、邮箱
- git config --global user.name"yourname"
- git config --global user.email "youremailaddress"
- 安装成功后打开终端,cd ~进入根目录,输入命令ssh-keygen -t rsa -C "youremailaddress",一直按回车
- 根据提示,找到公钥id_rsa_pub,一般在~/.ssh/路径下,cat一下该文件,复制文件内容;
- 浏览器打开github.com,注册一个账号,然后在用户管理页面,添加ssh key ,添加的内容就是第4步复制的公钥的内容;或者打开自己公司的远程服务器地址,找到用户管理,添加shh公钥。
四、git常用命令
- git clone <remote地址> 克隆远程代码到本地仓库,所有分支
- git clone -b <版本名> <remote地址> 克隆远程代码到本地仓库,某个特定分支
- git branch 查看本地分支
- git branch -a 查看所有分支,包括本地和远程分支
- git branch -r 查看远程分支
- git add <filename> 添加file到本地缓存
- git commit -m “操作说明” 将缓存修改到内容提交到本地仓库
五、git实战
- 远程创建分支,一般git远程仓库前端页面会有create branch入口,按提示创建分支即可
- git clone 地址,克隆远程分支到本地(ssh地址或http地址)
- git branch a,创建a分支(如果已有分支a,不需要这一步骤)
- git checkout a,切换到a分支(如果在idea中开发,可点击右下角,选择checkout as new local branch)
- git branch,查看当前分支,确认是在a分支上
- git fetch origin a,修改完成后,执行命令,将远程分支a代码拉到本地a分支
- git merge origin/a,将远程a分支和本地a分支合并
- git status,查看是否有冲突,如果有,手动处理冲突,如:提示both modified,则需要手动处理冲突
- git add -A,处理完冲突,将本地a分支变动提交到缓存;也可以git add 文件名,一个一个加文件到缓存区,文件太多时不适用这种方式
- git commit -m “conflict fix”,提交到本地分支a上,并没有提交到远程a分支
- git push,将本地分支a同步到远程分支a上
- 至此,git分支a上已经是开发后的代码了
- 打开git远程仓库地址前端地址,点击branch
- 找到自己的branch,选择create pull request,创建pr,选择修改的分支,和要合入的分支,添加pr reviewers,创建pr
- 等待pr被approve后,merge分支即可
- 至此,git分支a已经合并到你想合并的分支上了
六、重要提示
- 重要提示:提交代码时不要将本地.idea等一些无关文件上传到git仓库上!!!
- 工程根路径下,添加.gitignore文件,添加如下内容(.gitignore文件中描述的内容不会被上传到git仓库),例如
.idea/
*.txt
logs/
target/
.DS_Store
*.iml
*.log
result/
app/