一、git
1、概念
Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种
项目。
Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作
流分支等特性。
代码托管中心:是基于网络服务器的远程代码仓库,一般我们简单称为远程库。
➢ 局域网
✓ GitLab
➢ 互联网
✓ GitHub(外网)
✓ Gitee 码云(国内网站)
2、git常用命令
命令 |
作用 |
备注 |
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 分支名 |
把指定的分支合并到当前分支上 |
|
push |
||
pull |
拉取到本地 |
|
clone |
操作
(1)初始化本地库
①基本语法
git init
②实际操作
③查看结果
(2)查看本地库状态
①基本语法
git status
②案例操作
首次查看(工作区没有任何文件)
添加(查看)一个hello.txt文件
vim hello.txt
i 进入编辑状态
Esc退出编辑状态
:wq -保存文件,退出 vim
:q -不保存文件,退出 vim
:e! -放弃所有修改,从上次保存文件开始再编辑
再次查看本地库状态(检测到未追踪的文件:标红)
(3)添加暂存区
git add 文件名
查看状态(检测到暂存区有新文件)
git status
(4)提交本地库
git commit -m "日志信息" 文件名
查看状态(没有文件需要提交)
修改文件后再提交到缓存区、本地仓库
(5)查看历史版本
①git reflog 查看版本信息
②git log 查看版本详细信息
(6)版本穿梭
git reset --hard 版本号
3、git分支操作
(1)概念
在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独
分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时
候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是
一个单独的副本。(分支底层其实也是指针的引用)
(2)分支的好处
同时并行推进多个功能开发,提高开发效率。
各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败
的分支删除重新开始即可。
(3)命令
命令 |
作用 |
备注 |
git branch 分支名 |
创建分支 |
|
git branch -v |
查看分支 |
|
git checkout 分支名 |
切换分支 |
|
git merge 分支名 |
把指定的分支合并到当前分支上 |
(4)分支相关实际操作
①查看分支
git branch -v
②新建分支
git branch 分支名称
查看分支
git branch -v
③切换分支
git checkout 分支名
查看分支上的内容
cat hello.txt
修改分支内容
将修改的fenzhi1内容提交到本地库fenzhi1上
④合并分支
git merge 合并分支的文件名
先是切换到需要合并文件(hello.txt)的分支(master)上,然后合并在分支(fenzhi1)上修改的hello.txt到master这个分支的hello.txt上
⑤当合并分支时产生冲突,需要手动合并
a:冲突产生的原因:
合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法替我们决定使用哪一个。必须人为决定新代码内容。
b:举例如下:
先在分支master上修改hello.txt文件内容如下:
再在分支fenzhi1上修改hello.txt文件内容如下:
先是切换到需要合并文件(hello.txt)的分支(master)上,然后合并在分支(fenzhi1)上修改的hello.txt到master这个分支的hello.txt上
合并分支产生冲突
手动修改:
添加到暂存区
执行提交(注意:此时使用 git commit 命令时不能带文件名)
查看:本地:
4、将本地修改的git仓库上传到gitee上
现在gitee上新建一个仓库用来放需要上传的电脑本地的文件。
然后在电脑本地文件的位置打开git bash
输入
git remote add 别名 远程地址
git push 别名 分支
$ git remote add origin https://gitee.com/xijunxia/test20220424.git
$ git push -u origin "master"
5、拉取远程仓库到本地。
git pull origin master
其中origin 是远程仓库的别名,master是拉取到本地仓库master的分支上
6、克隆
git clone 远程仓库代码克隆地址
文章来源:https://www.toymoban.com/news/detail-819818.html
文章来源地址https://www.toymoban.com/news/detail-819818.html
到了这里,关于git相关笔记的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!