1、Git是什么?
-
分布式版本控制系统,就像是jvm的快照。
- 解释一下jvm快照:在虚拟机运行中,记录了一个此时虚拟机的状态点,在后来需要的时候回滚到虚拟机记录这个点时的状态。
2、安装Git
卸载攻略:(别问)
1、清理环境变量(环境变量是为了全局使用)
2、直接卸载即可。
1、Git下载:
- https://git-scm.com/
2、安装
-
注意安装位置,无脑下一步即可!(系统环境变量会自动配置)
-
安装成功开始菜单栏里会有Git的三个程序,任意文件夹下右键也可以看到
-
**Git Bash:**Unix与Linux风格的命令行,使用、推荐最多。
-
**Git CMD:**windows风格的命令行
-
**Git GUI:**图形界面的Git,不建议初学者使用
-
3、常用的Linux命令(可跳过)
-
cd:改变目录。
-
cd… :回退到上个目录.直接cd进入默认目录
-
pwd:显示当前所在的目录路径。
-
ls(||) :都是列出当前目录中的所有文件.只不过(两个||)列出的内容更为详细。
-
touch: 新建一个文件 如touch index.js就会在当前目录下新建一个index.js文件。
-
rm:删除一个文件, rm index.js就会把index.js文件删除。
-
mkdir:新建一一个目录就是新建一个文件夹。
-
rm-r: 删除一个文件夹rm -r src删除src目录
-
mv移动文件, mv index.html src index.html是我们要移动的文件, src是目标文件夹标文件夹在同一目录下。
-
reset :重新初始化终端/清屏。
-
clear:清屏。
-
history :查看命令历史。
-
help:帮助。
-
exit :退出。
-
#:表示注释
4、git必要的配置
- 查看配置:git config -l(D:\Program Files\Git\etc\gitconfig文件)
-
查看系统配置:git config --system --list(本地文件在安装目录git\etc\gitconfig)
-
查看用户配置:git config --global --list(本地文件在用户文件夹中gitconfig文件)
-
已配置
-
未配置(提示未找到.gitconfig文件)
-
用户名和密码必须要配置(C:\Users\当前自定义用户名.gitconfig文件)
$ git config --global user.name #名称 $ git config --global user.email #邮箱
-
所有的配置文件都保存在本地
5、Git的核心
四区(组成)
-
工作区(Working Area)
- 修改数据的地方。
-
暂存区(Stage)
- 用于临时存放修改数据的地方。
-
本地仓库(Local Repository)
- 安全存放修改后数据的位置,这里有你所有的版本记录。
-
远程仓库(Remote Repository)
- 托管数据的服务器(云端),可以远程交互的平台(码云)
五态
-
未修改(Origin)
- 从云端下载本机的需改代码
-
已修改(Modified)
- 已经修改后的代码
-
已暂存(Staged)
- 储存到修改后代码到暂存区
-
已提交(Committed)
- 提交暂存区代码到本地仓库
-
已推送(Pushed)
- 完成本地仓库commit到云端
6、Git命令
- (三次回车)
#在本地根据命令运行时的位置,生成公钥文件 ssh-keygen -t rsa
- 查看公钥
cat ~/.ssh/id_rsa.pub -- 注意:公钥内容以ssh-rsa开头
-
常用Git文件操作命令
#查询本地仓库 git status #提交已修改代码至暂存区 git add . #传送暂存区内容至本地仓库 git commit -m "修改声明" #将本地仓库代码推送到云端服务器 git push #查询所有文件状态 git status #查询指定文件状态 git status [filename]
-
Git分支命令
#查询所在分支 git btanch #新建一个分支,并没有切换到该分支 git branch [branch] #新建一个分支,并切换到该分支 git branch -b [branch] #删除分支 git branch -d #删除远程分支 git push origin --delete[branch -name] 、git branch -dr [remote/branch] #合并指定分支到当前分支 git merge [branch]
*git分支本地文件(.git\HEAD文件)
7、码云(云端仓库)
主流:GitHub、Gitee
-
GitHub : 使用需要翻墙,慢的要死。
-
Gitee : 再国内广泛使用
1. 点击进入Gitee官网
2. 自行注册
- 有问题参考WWW.baidu.com
3. 设置SSH公钥
- 实现免密码登录
3.1、在本地创建SSH公钥
#进入C:\Users\000目录下执行
ssh-keygen -t rsa #-t rsa:默认的公钥加密,公钥加密可加可不加
#点击3次回车,成功如下!
3.2、进入C:\Users\000(当前用户)\ .ssh,打开id_rsa.pub文件。全选复制(不想被人惦记,哈哈)
- .ssh文件是执行ssh-keygen命令之后
3.3、将SSH公钥,注册到Gitee中
3.4、成功上图
4、新建仓库
-
第一步:进入新建仓库界面
-
第二步:新建仓库
- 开源选择公开,会多出 许可证选择(根据许可证的不同,可以限制是否可以转载、商用等等)
- 建议公开
5、将远程仓库下载到本地
git clone [url]
-
如果创建时选择私有的需要二次确认(不方便)
-
创建时选择公共开源(一步到位)
8、在idea中集成Git
1、将下载的本地的仓库打开
2、全选复制到idea项目
3、项目文件名颜色的变化
4、测试Git
4.1、打开Terminal窗口,一次推送到暂存区、本地、云端。
4.2、登录马云检查是否成功
9、云仓多人操作:
- 进入仓库管理
- 点击仓库管理
- 添加成员
10、 云仓回滚
- 查看版本号
git reflog
输出:
2.使用reset方法,回滚至预期版本
git reset #{版本号}
输出:
3. 最后一步
git push origin HEAD --force
输出:
- 常见问题:
- git pull 提示拉取成功,但本地代码却没有拉下来,没有更新。
· 解决方法:git stash 将本地修改储存起来,然后再Git pull
- git pull 提示拉取成功,但本地代码却没有拉下来,没有更新。