git总结
git知识总结
1、git是一种分布式版本控制工具,每一个开发者都有自己独立的本地版本库
2、安装git软件,可以进入git官网下载安装,选择下一步安装即可(安装目录不要有中文和空格),打开git bush客户端输入命令;git --version 即可查看到自己安装的git版本
3、git工作机制:分为工作区,暂存区(git add),本地库(git commit),底层使用的是指针来控制版本号分支
4、代码的托管中心(是指基于网络服务器的远程代码仓库简称远程库),例如公司内部局域网的gitlab,或者互联网的github和国内的gitee(码云)
5、git常用的一些命令:按tab可以补齐命令
- 设置用户签名:git config --global user.name 用户名
- 设置用户签名:git config --global user.email 邮箱
- 初始化本地库:git init
- 查看本地库状态:git status
- 添加到暂存区:git add 文件名
- 提交本地库:git commit -m"日志信息" 文件名
- 查看历史记录:git reflog或者git log
- 回退版本:git reset --hard 版本号
- 创建分支:git branch 分支名
- 查看分支:git branch -v
- 切换分支:git checkout 分支名
- 把指定的分支合并到当前分支:git merge 分支名
- 查看所有远程库链接别名:git remote -v
- 创建远程库链接别名:git remote add 别名 链接地址
- 推送本地分支到远程库:git push 远程库链接(或者别名) 本地库分支名
- 拉取远程库:git pull 远程库链接(或者别名) 远程库分支名 (会自动同步到本地库)
- 克隆远程仓库:git clone 远程库链接 (拉取代码,初始化本地库,自动取别名o'rigin)
6、git的分支:包含线上使用的master分支,开发人员的dev分支,bug修复的hot-fix分支,功能分支feature分支
7、本地分支合并冲突需要手动解决冲突文件,并且add和commit(不能带文件名否者会报错)即可合并成功
8、git团队协作机制:
- 团队内协作:将本地库push到远程库,团队成员可以clone下来到自己的本地库,之后push到远程库(需要远程库所属人邀请加入远程库,例如github中的设置access里面设置成员(远程仓库的设置里面),被邀请的成员可以看到远程库)
- 跨团队协作:远程库fork,发送Pull request,审核,merge
9、github注册和创建远程库,远程库链接有https的和ssh的链接
10、ssh免密登录指令:ssh-keygen -t rsa -C ssh链接 三次回车,用户目录下有.shh文件,在gihub中设置公钥,设置成功后即可使用ssh链接pull,push
11、Idea集成git:首先配置忽略文件git.ignore,存放位置随意,git.ignore文件模板如下
*.calss
*.log
*.jar
*.war
*.iml
.idea
配置好git.ignore后在在.gitconfig文件中配置git.ignore文件的目录例如:
[core]
excludesfile = C:/Users/1997wfq/git.ignore
之后可以在idea中设置git的安装目录,idea中点VCS里面可以初始化本地仓库,并且可以切换版本和创建分支(这里不详细讲)
12、Idea集成github,可以push到giuhub,会自动创建仓库并且上传,先pull后push,之后可以clone代码下来
13、国内项目托管中心:gitee.com 码云中文网站;Idea安装gitee插件
14、码云复制github仓库,可以强制同步github代码
15、自建gitlab,进入gitlab.com官网安装gitlab,idea下载gitlab插件,集成gitlab

浙公网安备 33010602011771号