赞
踩
Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种
项目。
Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作
流分支等特性。
代码托管中心:是基于网络服务器的远程代码仓库,一般我们简单称为远程库。
➢ 局域网
✓ GitLab
➢ 互联网
✓ GitHub(外网)
✓ Gitee 码云(国内网站)
命令 | 作用 | 备注 |
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 |
操作
①基本语法
git init
②实际操作
③查看结果
①基本语法
git status
②案例操作
首次查看(工作区没有任何文件)
添加(查看)一个hello.txt文件
vim hello.txt
i 进入编辑状态
Esc退出编辑状态
:wq -保存文件,退出 vim
:q -不保存文件,退出 vim
:e! -放弃所有修改,从上次保存文件开始再编辑
再次查看本地库状态(检测到未追踪的文件:标红)
git add 文件名
查看状态(检测到暂存区有新文件)
git status
git commit -m "日志信息" 文件名
查看状态(没有文件需要提交)
修改文件后再提交到缓存区、本地仓库
①git reflog 查看版本信息
②git log 查看版本详细信息
git reset --hard 版本号
在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独
分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时
候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是
一个单独的副本。(分支底层其实也是指针的引用)
同时并行推进多个功能开发,提高开发效率。
各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败
的分支删除重新开始即可。
命令 | 作用 | 备注 |
git branch 分支名 | 创建分支 | |
git branch -v | 查看分支 | |
git checkout 分支名 | 切换分支 | |
git merge 分支名 | 把指定的分支合并到当前分支上 |
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 命令时不能带文件名)
查看:本地:
现在gitee上新建一个仓库用来放需要上传的电脑本地的文件。
然后在电脑本地文件的位置打开git bash
输入
git remote add 别名 远程地址
git push 别名 分支
$ git remote add origin https://gitee.com/xijunxia/test20220424.git
$ git push -u origin "master"
git pull origin master
其中origin 是远程仓库的别名,master是拉取到本地仓库master的分支上
git clone 远程仓库代码克隆地址
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。