目录
Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目
准备工作:
1.申请并[激活]一个Gitee帐号 ---->注册后登陆
2.在window中安装Git
版本要求:Git-2.22.0-64-bit.exe或以上版本,而我安装的是Git 2.34.1 版本
安装路径:请不要安装在C盘(win10会有权限问题),建议选择“D:\tools\Git”
默认选中即可
默认选中即可
默认选中即可
默认选中即可
默认选中即可
默认选中即可
默认选中即可
默认选中即可
默认选中即可
默认选中即可
默认选中即可
默认选中即可
默认选中即可
开始安装下载
桌面查看是否添加Git即为成功
初始化
设置开源
找到文件-->新建文件
输入文件名和内容-->
可查看刚才新建的文件
新建文件夹readme.txt ---方式1
新建文件夹db--方式2
显示新建的文件夹
点击该库的文件,找到管理功能,找到删除仓库功能
cop该仓库名-->确认删除
输入git.com的登录密码
删除成功
在我的电脑里创建新的文件夹,在该目录下进行
创建新的仓库-->并且复制该仓库的克隆地址
续
注意:在此过程中可能会遇到的问题:
该问题是密码和用户名配置问题;
设置用户名/邮箱/密码
git config --global user.name "ideal-citizen"(我的git注册的用户名)
git config --global user.email "email"(我的git注册的邮箱)
git config --global user.password "password"(我的git注册的密码)
查看git的配置列表
git config --list
---实在不行就删除之前的本地仓库,重新创建本地仓库---
文件状态
git中的文件有以下几种状态
未跟踪(untrack):表示文件为新增加的
已暂存(staged):表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中
已提交(committed):表示文件已保存在git仓库中。
已修改(modified):表示修改了文件,但还没保存到git仓库中。
常用命令(重点)
git clone :将远程仓库clone到本地计算机。
git status :展示工作区及暂存区域中不同状态的文件。
git add :将内容从工作目录添加到暂存区。
git commit :所有通过 git add 暂存的文件提交到本地仓库。
git push :将本地仓库的记录提交到远程仓库。
git reset HEAD:从暂存区移除指定文件。
git pull :拉取远程仓库的数据。
git init
大致过程;
代码区--> 暂存区 ---> 本地仓库 --> 远程仓库
git add git commit git push
git add .
pull 的使用
reset的使用
在之前t280_a仓库所在的非中文目录下在新建t280_b--->新建仓库
开始关联
git config --global user.name "zyu"
git config --global user.email "11641118+ideal-citizen@user.noreply.gitee.com"所需要的代码
mkdir t280_b
cd t280_bgit init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/ideal-citizen/t280_b.git
git pull --rebase origin master(同步)
git push -u origin "master"
cd existing_git_repo
git remote add origin https://gitee.com/ideal-citizen/t280_b.git
git push -u origin "master"
关联成功
快捷键:
:wq :保存修改后的内容
i :输入内容
Esc:取消 退出
冲突代码
注1:git status查看仓库状态,会显示红色的错误提示消息“ both modified: a.txt”
vi Order.java :修改此类内容
组长开始添加自己的代码
组员(bjt)自己写的代码
主要代码
public class Order{
<<<<<<< HEAD
private Float total;
=======
private int oid;>>>>>>> 2427b807eaca51d3d1e252d7bd93313e54979661
}
将上面多余代码删除得到下面代码,即可解决组长和组员添加代码的冲突问题
效果图