一、git是什么
git是项目分布式版本控制工具
主流的版本控制工具有哪些:git,svn
分布式:不依赖于任何服务器,可以独立进行操作的网络形式
集中式:有一个中心服务器节点,如果中心服务器节点坏掉,整个网络就瘫痪了
版本:理解成是对文件的修改操作,一次修改就是一个版本,也就是说git管理的不是文件,而是修改!
二、git工具
1.git for window下载地址:https://gitforwindows.org/
2.sourcetree
git bash:命令行方式
git gui:图形界面
二、git常用操作命令
git初始化:git init
添加:git add 要添加的文件名
查看状态:git status
提交:git commit -m ‘要提交的说明’
查看提交日志:
git log
git reflog
通过添加–pretty=oneline简洁化显示
git log --pretty=oneline git add 暂存区 git commit 提交到仓库
三、git如何忽略不想提交的文件
在项目的根目录创建:.gitignore
四、将本地仓库代码提交远程仓库
目前主流的代码托管平台:github,码云,gitlab
第一步:创建远程仓库
第二步:创建公钥和密钥
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
连续敲3次回车
生成的公钥和密钥位置:c:/用户/你的用户名/.ssh/有2个文件
id_rsa 密钥
id_rsa.pub 公钥,将公钥内容复制到远程仓库的ssh中
第三步:将公钥添加到远程仓库的ssh中
第四步:测试一下是否连通
ssh -T git@github.com
第五步:连接远程仓库地址
1.添加远程仓库
git remote add origin git@github.com:w3cteching/vue_admin2101B.git
添加 远程仓库名 远程仓库地址
2.删除远程仓库连接的名称
git remote rm 远程仓库名
3.查看远程仓库连接地址
git remote -v
第六步:将本地代码推送到远程指定仓库中
git push -u origin master
如何克隆项目:git clone 要克隆的仓库地址
分支简介
一、版本回退
git reset --hard 回退的commit_id
git log或git reflog去查看你要回退到哪个提交版本
git c
二、分支管理
默认刚仓库的本地仓库只有一个master主分支
master:主要用于发布上线的代码
dev:开发分支
2.1 分支作用
? 主要用于多人协作开发,防止代码出现冲突,多人之间代码互不影响,提升开发效率
2.2 分支常用命令
-
查看分支 git branch
-
创建新分支 git branch 新分支名
-
切换分支 git checkout 要切换的分支名
即创建也切换的命令
git checkout -b 新分支名
如果多人修改同一个文件,会出现版本冲突,如何解决?
手动解决冲突(采用自己分支的,还是传入分支,还是具体分析之后做处理),然后再add,commit。。。。
三、tag管理
为了方便发布项目版本,提供了tag管理的功能
tag常用命令
查看tag:git tag
创建tag:
git tag 版本号 //给最近一次的提交打版本
git tag 版本号 commit_id //针对某个id打版本 git tag v0.5.1 aefa79df
查看某个版本的详情:git show 版本号 git show v0.5.1
删除某个版本:git tag -d 要删除的版本号
四、git团队协作
git fetch 远程–>本地 只拉取,不合并
git pull 远程—>本地 即拉取也合并
git push 本地–远程
总结协作流程:
1. 组员将自己分支的内容推送远程对应同名的分支上
git push -u origin fzy_search
- 另一个小伙伴先拉取所需分支
git fetch origin //默认拉取所有分支 包括:fzy_search,dev
- 创建远程另一个小伙伴的分支
git checkout -b fzy_search origin/fzy_search
- 在本地合并另一个小伙伴新创建的分支
git merge fzy_search
五、通过vs code内置git可视化操作
通过vs code中的git可视化按钮来完成常规git操坐
|