git

一、git简介

  • Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git的读音为/gɪt/。
  • Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
  • Git是一个分布式的代码版本管理工具。类似的常用工具还有SVN,CVS。最大的特点也是优点在于提供分布式的代码管理。

二、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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值