目录
前置条件
已经创建了Gitee账号
创建一个远程仓库
Git的优点
版本控制
Git 下载
Git的使用
检查Git的是否安装成功
git的常用命令
常用流程
Git 分支
分支流程
Git 远程仓库
远程仓库流程
特殊
可能遇到的问题
前置条件
已经创建了Gitee账号
创建一个远程仓库
个人主页-新建一个仓库-起好仓库名字-简介
远程仓库地址
Git的优点
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。于2005年以GPL发布。采用了分布式版本库的做法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。
版本控制
-
何为版本控制
版本控制是一种在软件开发过程中用于管理对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。
版本控制最主要的功能就是追踪文件的变更,每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。
Git 下载
Git - 下载软件包 (git-scm.com)
Git的使用
点击右键-选择Git Bash Here 打开 Git Bash 命令行终端
检查Git的是否安装成功
如果出现对应的版本编号就说明成功了,这边是2.430版本
git的常用命令
git config --global user.name | 用与设置用户签名-用户名 |
git config --global user.email | 用与设置用户签名-邮箱 |
git init | 初始化本地仓库 |
git status | 查看本地仓库状态 |
git add | 添加到暂存区 |
git -commit -m "日志信息" 文件名 | 提交到本地仓库 |
git reflog | 查看历史记录 |
git reset --hard 版本号 | 版本穿梭 |
git --version | 查看版本号 |
常用流程
设置用户名,和用户邮箱(按照具体的情况)
git config --global user.name xiaodaoshi
git config --global user.email xiaodaoshi@163.com
这边设置完成之后可以看到具体的用户名和邮箱
命令 cat ~/.gitconfig
创建初始化仓库
第一步: 找到需要添加的初始化的目录
第二步: 右键打开选择 Git Bash 终端
第三步: 初始化仓库 git init
成功之后会有一个隐藏的目录 .git
查看状态
首次查看 工作区五任何文件 号 报 No commits yet
这边先建一个文件 hello.txt
提交文件到暂存区
第一种 直接提交当前目录下的所有文件
git add .
第二种 提交当前对应文件名的文件
git add hello.txt(这是举例的文件)
提交到本地仓库
git commit -m "信息日志"
git commit -m "First commit"
查看历史版本
git log 查看版本详细信息
git reflog 查看版本信息
这边修改了内容,提交了第二个版本
注意 : 这边当前所在版本号为第二次版本 ,HEAD->Master 指明当前版本
版本穿梭
这边不需要太多详细信息,先 git reflog 查看版本号就可
git reset --hard 版本号
Git 分支
在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。
git branch | 创建分支 |
git branch -v | 查看分支 |
git checkout 分支名 | 切换分支 |
git merge 分支名 | 将指定的分支合并到当前分支 |
分支流程
查看分支
git branch -v
注意 : 星号 * 代表当前所在分区
创建分支
git branch 分支名
修改分支
这边先在主分支中修改些内容
切换分支
git checkout 分支名
合并分支
第一种冲突合并
冲突产生的原因
合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法替 我们决定使用哪一个。必须人为决定新代码内容
解决方式
- 删除特殊符号
- 添加到暂存区 git add 文件名
- 执行提交 git commit -m "日志信息"
删除分支(补更)
git branch - D 分支名
比较差异
git diff 暂存区
git diff --cached
你可以使用以下命令来查看暂存区与最后一次提交之间的差异
这边是第一次提交,是可以查看其文件内容
git diff 版本号 版本号
如果你想比较两个特定提交之间的差
Git 远程仓库
git remote -v | 查看当前所有远程地址别名 |
git remote add 别名 远程仓库地址 | 起别名 |
git push 别名 分支 | 推送本地分支内容到远程仓库 |
git clone 远程仓库地址 | 将远程仓库内容克隆到本地仓库 |
git pull 远程地址别名 远程分支名 | 将远程仓库对于分支下最新的内容 拉下来与当前本地分支直接合并 |
远程仓库流程
创建远程仓库和取别名
git remote -v
git remote add xiaoshimei https://gitee.com/to-uphold-justice-for-others/learning-gitee.git
将本地内容推送到远程仓库
git push 别名 分支
到远程仓库确认,确认已经推送成功
下载远程仓库的内容
git push 别名 远程仓库名
克隆远程仓库的内容进入本地地址
git clone 远程仓库地址
特殊
团队合作
添加团队成员
这边直接搜索用户名就能找到对应的团队人员
IDEA上使用Gitee
创建一个初始化的仓库
将文件添加到暂存区
注意红色状态是未添加到缓存区的状态,而绿色则是已经添加到缓存区的状态
这边拿demo1先举个例子
将demo1文件提交到本地仓库
将demo1文件提交到远程仓库
第二步:输入远程地址仓库名
push对应的文件demo1
可能遇到的问题-推送拒绝
如果之前有文件的话,可能需要先pull,否则会 push reject 或者需要新建一个分支,将其push
创建一个新分支
默认会切换新分支
切换分支
将分支融入到master中
点击对应分支 push push对应的文件
注意这个只是提交自己的文件,需要更新同步代码
可能遇到的问题-不相关分支合并
解决Git 不相关的分支合并-CSDN博客