目录
8.7将branch01分支合并到主分支 git merge branch01
9.2 本地库查看远程地址有没有对应别名 git remote -v
9.3为远程库定别名 git remote add 别名 远程库地址(https://****)
9.4 提交本地库资源到远程库 git push -u FirstGitTest master
12.2 抓取远程库资源 git fetch FirstGitTest master
14.3forkUser clone 远程库资源到本地,进行项目开发并提交
15.1 检查下自己之前有没有已经生成ssh 证书 ls -al ~/.ssh
15.2 如果能进入到.ssh文件目录下 ,则证明,之前生成过.ssh秘钥,可以直接使用里面的秘钥。
15.3执行命令生成ssh 公钥 相关文件 ssh-keygen -t rsa -C ‘上面的邮箱’
15.3登录GitHub 打开setting 设置生成的 ssh证书
Git结构
新建/选中文件夹 作为本地仓库 -> 暂存区(git add)-> 本地库(git commit)
git命令
1.初始化本地仓库
1.1设置字体大小和字符集编码
右键 Options
1.2查看git版本
git version
1.3清屏
clear
1.4设置用户名和邮箱
git config --global user.name zhangsan
git config --global user.email zhangsan@163.com
1.5选中本地仓库位置
右键 Git Bash Here
1.6本地仓库 初始化
git init
2 add和commit命令
2.1将本地仓库中资源提交至暂存区
git add Demo.java
2.2将暂存区资源提交至本地库
3.git status命令
查看工作区和暂存区的状态
4.git log命令
查看提交的记录,显示从最近到最远的日志
4.1 git log
4.2 git log --pretty=oneline
4.3git log --oneline
4.4git reflog
d751c78 (HEAD -> master) HEAD@{0}: commit: 再次修改
653506c HEAD@{1}: commit: 修改Demo.java
@{数字}: 表示指针回到当前历史版本需要几步
5.git reset命令
前进获知后退历史版本
5.1git reset --hard 索引
工作区暂存区本地库都对应改动
5.2git reset --mixed 索引
工作区不动,暂存区和本地库对应改动
5.3git reset --soft 索引
工作区和暂存区不动,本地库对应改动
6.删除工作区的资源 rm 命令
7.git diff 命令
比较工作区和暂存区文件不同点
7.1 git diff 文件名
比较工作区和暂存区指定文件不同
7.2 git diff
比较工作区和暂存区全部文件不同
7.3git diff HEAD 文件名
比较本地库和暂存区指定文件不同
7.4 git diff 索引 文件名
比较本地库指定历史版本文件和暂存区文件不同
8.分支
8.1 添加Test3.java
8.2查看分支 git branch -v
8.3创建一个分支 git branch [分支号]
当前在哪个分支通过* 确定
8.4切换分支 git checkout branch
8.5分支中修改文件后切回master
8.6master修改文件后在切到branch01分支
8.7将branch01分支合并到主分支 git merge branch01
8.7.1切回主分支
8.7.2合并分支
合并冲突,自动合并失败
8.7.3查看冲突文件
在同一个文件同一个位置修改会造成冲突
解决方法: 人为商议后判断修改,留下想要的修改。
9.本地创建远程git库别名
9.1 创建GitHub Repositories
9.2 本地库查看远程地址有没有对应别名 git remote -v
9.3为远程库定别名 git remote add 别名 远程库地址(https://****)
git remote add FirstGitTest https://github.com/yizhangae/FirstGitTest.git
9.4 提交本地库资源到远程库 git push -u FirstGitTest master
git push -u FirstGitTest master
命令提交后稍后有弹出框需要登录gihub
9.5查看远程库是否上传成功文件
10 clone 远程库资源 git clone
10.1 创建/选中需要clon 资源的存放地址
右键 git bash here
盘符:\**\目录
10.2 clone 需要clone的资源
git clone https://github.com/yizhangae/FirstGitTest.git
clone 操作帮我们完成:
- 初始化本地库
- 将远程库资源完整的克隆到本地
- 替我们创建远程库的别名
11.加入团队 协助
11.1 其他合作人员创作文件
11.2 未加入团队 直接push 资源
403 无权限操作
11.3 项目经理登录自己创建的远程库 邀请成员加入团队
11.4 登录被邀请者账号接受邀请
11.5 加入团队后 再次push资源。
11.6查看远程库是否上传成功
12 项目经理 pull 操作
相当于 fetch + merge 操作
git fetch FirstGitTest master + git merge FirstGitTest/master 相当于 git pull FirstGitTest master
12.1 项目经理登录远程库查看是否更新成功
12.2 抓取远程库资源 git fetch FirstGitTest master
在抓取操作执行后,只是将远程库的内容下载到本地,但是工作中的文件并没有更新,工作区还是原先的内容
12.3 抓取后可切换到远程库查看资源是否正确
内容正确后,便可进行合并操作,切回master 进行合并操作
12.4 查看本地库是否拉去成功
12.5 git pull 操作
查看本地库
13. 文件上传远程库冲突
13.1 cloneUser 修改测试文件并上传远程库成功
13.2 其他团队成员修改相同文件相同位置并上传远程库失败
13.3 解决冲突问题
先拉取远程库资源,在修改冲突,最后推送到远程库
冲突的文件:
修改完成后push
14 跨团队合作
14.1 获取远程库地址:
14.2进行fork操作
14.3forkUser clone 远程库资源到本地,进行项目开发并提交
14.4 进行pull request操作
14.5项目经理审核请求
项目经理查看申请,同时可留言回复信息
审批通过
15 GitHub 免密登录配置
15.1 检查下自己之前有没有已经生成ssh 证书 ls -al ~/.ssh
表示没有生成过
15.2 如果能进入到.ssh文件目录下 ,则证明,之前生成过.ssh秘钥,可以直接使用里面的秘钥。
如果不能进入到.ssh文件目录下,则:
检测下自己之前有没有配置:
git config user.name和git config user.email(直接分别输入这两个命令)
如果之前没有创建,则执行以下命令:
git config –global user.name ‘xxxxx’
git config –global user.email ‘xxx@xx.xxx’
15.2 进入用户主目录 cd ~
15.3执行命令生成ssh 公钥 相关文件 ssh-keygen -t rsa -C ‘上面的邮箱’
keygen :key generation
-t 指定密钥类型,默认是 rsa ,可以省略。
-C 设置注释文字,比如邮箱。
-f 指定密钥文件存储文件名。
接着按3个回车
15.3 找到用户主目录下生成的ssh 文件,打开 id_rsa.pub 复制其中内容
15.3登录GitHub 打开setting 设置生成的 ssh证书
15.4 测试是否生效
ssh -T git@github.com
如下信息,表示成功
16 IDEA集成GIT使用
16.1 idea新建一个测试项目
16.2 集成git工具
16.3添加后验证是否可用
16.4初始化本地库
16.5 项目添加到暂存区
16.6将项目提交到本地库
可查看git操作记录
16.7 修改文件后和本地库不一致时,会显示绿色
16.8拉取远程库资源到本地库
git pull 远程库地址/本地保存的别名 master --allow-unrelated-histories
16.9 push本地库资源到远程库
git push -u 远程库地址/本地保存的别名 master/分支 -f
16.10 使用IDEA push 资源到远程库
16.11 使用IDEA pull 远程库到本地