Git使用

目录

Git结构

git命令

1.初始化本地仓库 

1.1设置字体大小和字符集编码

1.2查看git版本

1.3清屏

1.4设置用户名和邮箱

1.5选中本地仓库位置

1.6本地仓库 初始化

2 add和commit命令

2.1将本地仓库中资源提交至暂存区

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

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

9.本地创建远程git库别名

9.1 创建GitHub Repositories

9.2 本地库查看远程地址有没有对应别名  git remote -v

9.3为远程库定别名  git remote add  别名  远程库地址(https://****)

9.4 提交本地库资源到远程库  git push -u FirstGitTest master

9.5查看远程库是否上传成功文件

10 clone 远程库资源  git clone 

10.1 创建/选中需要clon 资源的存放地址

11.加入团队 协助

11.1 其他合作人员创作文件

11.2  未加入团队 直接push 资源

11.3 项目经理登录自己创建的远程库 邀请成员加入团队

11.4 登录被邀请者账号接受邀请

 11.5 加入团队后 再次push资源。

12 项目经理 pull 操作

12.1 项目经理登录远程库查看是否更新成功

12.2  抓取远程库资源 git fetch FirstGitTest master   

12.4 查看本地库是否拉去成功

12.5 git  pull 操作

13. 文件上传远程库冲突

13.1  cloneUser 修改测试文件并上传远程库成功

13.2 其他团队成员修改相同文件相同位置并上传远程库失败

13.3 解决冲突问题

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秘钥,可以直接使用里面的秘钥。

15.2 进入用户主目录  cd ~

15.3执行命令生成ssh 公钥 相关文件   ssh-keygen -t rsa -C ‘上面的邮箱’

15.3登录GitHub 打开setting  设置生成的 ssh证书

15.4 测试是否生效  

16 IDEA集成GIT使用

16.1 idea新建一个测试项目

16.2 集成git工具

16.3添加后验证是否可用

16.4初始化本地库

16.5 项目添加到暂存区

16.6将项目提交到本地库

16.7 修改文件后和本地库不一致时,会显示绿色

16.8拉取远程库资源到本地库 

16.9 push本地库资源到远程库 

16.10 使用IDEA push 资源到远程库

16.11 使用IDEA pull 远程库到本地


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 操作帮我们完成:

  1. 初始化本地库
  2. 将远程库资源完整的克隆到本地
  3. 替我们创建远程库的别名

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 远程库到本地

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值