IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 关于Git与GitHub -> 正文阅读

[开发工具]关于Git与GitHub

一、关于Git
1.1 Git简介和安装
1、Git是一个开源的分布式版本控制工具
2、Git的安装:安装Git路径
1.2 设置用户名

  • 1)点击Git Bash,打开显示如下界面:
    在这里插入图片描述
  • 2)在cmd中输入如下语句,设置姓名和邮箱:
$ git config --global user.name 姓名
$ git config --global user.email 邮箱
  • 3)设置好后,可以通过如下语句查看配置结果
$ git config user.name
$ git config user.email

1.3 创建代码仓库
1、首先要进入到指定项目的目录下
在这里插入图片描述
2、在这个目录下输入git init命令,完成创建代码仓库的操作
在这里插入图片描述
3、查看已生成的一格隐藏的.git文件夹,该文件夹用于记录本地所有的Git操作的,可通过ls -al命令来查看
在这里插入图片描述
1.4 提交本地代码
需要用到两个指令:add 和 commit;其中add命令用于把想要提交的代码先添加进来;commit真正执行提交操作
1、若添加build.gradle文件,输入如下语句:

git add build.gradle

2、若添加一个目录,输入如下语句:

git add app(app为一个目录)

3、一次性添加所有文件

git add .

4、提交代码的指令

git commit -m "First commit."(-m后面的内容为一个自定义的语句)

5、常规提交代码指令整合:

git init
git add .
git commit -m "First commit."

1.5 忽略文件
1、Git提供了一种可配型很强的机制来允许用户将指定的文件或目录排除在版本控制之外,以便于使用者按自己的要求添加文件
2、原理:该机制会检查代码仓库的目录下是否存在一个名为**.gitignore**的文件,若存在,就去一行行读取整文件中的内容,并把每一行指定的文件或目录排除在版本控制之外
3、关于.gitignore文件:AS自动创建了两个.gitignore文件,一个在根目录下,一个在app模块下,这些文件里的目录所对应的文件都是武学添加到版本控制之中的
在这里插入图片描述
在这里插入图片描述
4、上面两个文件中的内容是可以随意修改的,修改要求:观察想要排除在版本控制之外的文件与哪一个.gitignore文件是平级的,就添加到哪个.gitignore文件当中,如现在要将app模块下的test和androidTest文件排除在版本控制之外,则需这么写:
在这里插入图片描述
5、在修改完以后,就输入提交代码的指令

git add .
git commit -m "First commit."

1.6 查看修改内容
在这里插入图片描述
现在添加上述语句,通过在项目的根目录下输入如下命令查看修改情况

git status

在这里插入图片描述
可以通过diff命令查看到所有文件的更改内容

git diff

可以在diff命令后添加路径以查看具体的修改的内容

git diff app/src/main/java/com/example/Test/MainActivity.java

1.7 撤销未提交的修改
若代码没有提交,即没有执行add命令,可通过checkout命令进行撤销

git checkout app/src/main/java/com/example/Test/MainActivity.java

若代码已经提交,即执行了add命令,需通过reset命令进行撤销

git reset HEAD app/src/main/java/com/example/Test/MainActivity.java

1.8 查看提交记录
1、通过log命令查看提交记录

git log

提交记录的内容:提交id、提交人、提交日期、提交描述
2、可以根据记录中的id,并加上-1参数表示只想看到一行记录

git log 记录的id -1

3、在上述命令后面再加上 -p 查看这条提交记录具体修改了什么内容

git log 记录的id -1 -p

1.9 分支的用法
分支的作用:在现有代码的基础之上开辟一个分叉口,使得代码可以在主干线和分支线上同时进行开发,且相互不会影响
在这里插入图片描述
1、查看分支的指令

git branch

2、创建一个新的分支

git branch version1.0

3、在查看分支时,分之前的*号表示当前位于哪个分支,切换分支的语句

git checkout version1.0

4、在version1.0这个分支上修复了一个bug,并让该修复结果让master分支上的bug也修复,命令如下

git checkout master
git merge version1.0

5、删除分支

git branch -D version1.0

1.20 与远程版本库协作
1、通过远程的版本库可以实现Git中多人合作写代码实现远程开发。
2、现在假设有一个远程版本库的Git地址为https://github.com/example/test.git,现在用如下命令将代码下载到本地

git clone https://github.com/example/test.git

3、通过如下命令把本地修改的内容同步到远程版本库上

git push origin master

其中origin 部分指定的是远程版本库的Git地址,master部分指定的是同步到哪一个分支上
4、通过fetch和pull指令将远程版本库上的修改同步到本地,两者语法相近

git fetch origin master

5、同步下来的代码不会合并到任何分支上,而是会存放到一个origin/master分支上,可以通过如下命令来查看远程版本库上修改了哪些东西

git diff origin/master

6、调用merge命令可以将origin/master分支上的修改合并到主分支上

git merge origin/master

7、pull命令相当于把fetch和merge这两个命令的作用合并在了一起,直接将远程版本库上获取到的最新的代码合并到本地

git pull origin master

二、GitHub
2.1 将代码托管到GitHub上
在这里插入图片描述
在这里插入图片描述

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-09-06 11:21:26  更:2021-09-06 11:23:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 5:48:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码