Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
1.git框架介绍
- Workspace:开发者工作区
- Index / Stage:暂存区/缓存区
- Repository:仓库区(本地仓库)
- Remote:远程仓库
2.文件上传命令操作流程图:
3.常用命令
第一步:配置提交人信息
git config --global user.name yourName //配置用户名
git config --global user.email yourEmail //配置邮箱
第二步:提交步骤
- git init //初始化仓库
- git status //查看文件状态
- git add File //文件列表 最终文件
- git commit -m 提示信息 //向仓库提交代码
- git log //查看提交记录
第四步:撤销
- git checkout File //用暂存区的文件覆盖工作目录文件(当开发修改出现问题时,恢复至原来状态)
- git reset --hard ID //恢复至ID那次提交的状态,ID之后的操作会被撤销
- rm .git/index //清空暂存区
第五步:分支(branch) master --> develop --> feature
- git branch //查看分支
- git branch develop //基于master创建develop branchs
- git checkout 分支名称 //切换到XX分支上
- git merge 被分支(develop feature) //将分支合并到master
- git branch -d 分支名称 //删除分支(分支别合并后才允许删除)(-D强制删除)
第五步:撤销
- git stash //存储临时改动
- git stash pop //恢复改动
第六步:使用ssh连接远程仓库(或token)
- ssh-keygen //生成密钥
- C:/User/.ssh //密钥生成目录
- id_rsa.pub //公钥名称
- id_rsa //私钥名称
第七步:推拉至远程仓库
- git remote add Origin yourRepository_Addr
- git push Origin
- git push -u Origin master //下次向远程仓库提交时,只需git push即可
- git pull //从远程仓库拉回
其他命令:
- 新增文件的命令:git add file或者git add .
- 提交文件的命令:git commit –m或者git commit –a
- 查看工作区状况:git status –s
- 拉取合并远程分支的操作:git fetch/git merge或者git pull
- 查看提交记录命令:git reflog
- Git branch name 创建名字为name的branch
- Git checkout xxx_dev 切换到名字为xxx_dev的分支
- Git pull 从远程分支拉取代码到本地分支
- Git checkout -b main_furture_xxx 创建并切换到 main_furture_xxx 分支
- Git push origin main_furture_xxx 执行推送的操作,完成本地分支向远程分支的同步
4.GIT合并的两种方法以及区别
Git代码合并有两种:Git Merge 和 Git ReBase
Git Merge:合并分支(整合提交)
。这种合并方式是将两个分支的历史合并到一起,现在的分支不会被更改,它会比对双方不同的文件缓存下来,生成一个commit,去push。
Git ReBase:合并提交(有序提交,线性)
。这种合并方法通常被称为“衍合”。他是提交修改历史,比对双方的commit,然后找出不同的去缓存,然后去push,修改commit历史。