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命令与配置 -> 正文阅读

[开发工具]Git命令与配置

git

重点:

  • git config --global user.name laura 英文名字 或者是全拼 *
  • git config --global user.email yinruifang8104@163.com 邮箱 *
  • git init 创建仓库 ,仓库的初始化 *
  • git add * 将所有要跟踪的文件全部放到暂存区 ***
  • git status 查看 git仓库的状态 ***
  • git commit -m “提交的注释信息” ***
  • .gitignore 文件 依赖文件、配置文件都不可以提交到 git仓库 **
  • git log 查看历史 **
  • git clone https://github.com/axios/axios.git git仓库的地址 **
  • git remote add origin https://github.com/yinruifang/zelin0426.git 将远程仓库和 本地仓库进行关联 *
  • git remote -v 查看远程仓库是否 存在 *
  • git push origin master *** 推送到远程
  • git pull origin master *** 从远程仓库拉取代码
  • git branch 分支名 创建分支 **
  • git checkout 分支名 切换分支 **
  • git merge 分支名 合并分支 **
  1. git 和svn的区别 面试题

    1)GIT是分布式的,SVN不是

    2)GIT把内容按元数据方式存储,而SVN是按文件:

    3)GIT分支和SVN的分支不同:

    4)GIT没有一个全局的版本号,而SVN有:

    目前为止这是跟SVN相比GIT缺少的最大的一个特征。

    5)GIT的内容完整性要优于SVN:

    GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

    6)Git下载下来后,在本地不必联网就可以看到所有的log,很方便学习,SVN却需要联网;

    7)SVN在Commit前,我们都建议是先Update一下,跟本地的代码编译没问题,并确保开发的功能正常后再提交,这样其实挺麻烦的,有好几次同事没有先Updata,就Commit了,发生了一些错误,耽误了大家时间,Git可能这种情况会少些。
    git的速度更快

    SVN只能有一个指定中央版本库

    在SVN,当你提交你的完成品时,它将直接记录到中央版本库。当你发现你的完成品存在严重问题时,你已经无法阻止事情的发生了。如果网路中断,你根本没办法提交!

1. git 做什么的

git 代码管理工具

1.需求发生变化时,我们可以保存成不同的版本来适应不同的需求

2.断电了话,我们可以找回代码

3.电脑坏了,可以在其他电脑上找回你的代码

4.学校写的代码,你无需u盘 硬盘,直接把代码推到github gitee 的远程库,到宿舍可以继续写代码

git 是代码管理工具

2.版本控制分类

本地版本控制系统

集中式版本控制 svn **

分布式版本控制 git ***

3. git 特点

直接记录快照,而非差异比较

近乎所有操作都是本地执行

Git 保证完整性

Git 一般只添加数据

4. 三种状态

现在请注意,如果你希望后面的学习更顺利,请记住下面这些关于 Git 的概念。 Git 有三种状态,你的文件可能处于其中之一: 已提交(committed)已修改(modified)已暂存(staged)

  • 已修改表示修改了文件,但还没保存到数据库中。
  • 已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。
  • 已提交表示数据已经安全地保存在本地数据库中。

这会让我们的 Git 项目拥有三个阶段:工作区、暂存区以及 Git 目录。

基本的 Git 工作流程如下:

  1. 在工作区中修改文件。
  2. 将你想要下次提交的更改选择性地暂存,这样只会将更改的部分添加到暂存区。
  3. 提交更新,找到暂存区的文件,将快照永久性存储到 Git 目录。

5. 启动 git bash

先找到你要操作的文件夹

目录不要有中文

例如:D:/gittest

点击右键,选择 git bash here

6.初次运行 Git 前的配置

必须配置user.name user.email

git config --global user.name laura 英文名字 或者是全拼 *

git config --global user.email yinruifang8104@163.com 邮箱 *

git config --list 查看所有的配置项

git help 文档

7. 常用命令

7.0 cd 项目路径 定位到 项目目录

7.1 git init 创建仓库 ,仓库的初始化 *

7.2 创建一个文件 test.txt

7.3 git add * 将所有要跟踪的文件全部放到暂存区 ***

? git add 文件名

? git add . 将所有的新增或处于修改状态的文件加入到暂存区

7.4 git status 查看git的状态 ***

On branch master
No commits yet
Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
        new file:   test.txt

7.5 git commit -m “第一次提交test文件” 将暂存区的内容都提交到 git仓库 ***

7.6 git status 查看git状态

On branch master
nothing to commit, working tree clean

git仓库的三步走:

git add *

git status

git commit -m “提交的注释信息”

8. 拷贝远程仓库

git clone https://github.com/axios/axios.git git仓库的地址

9.新增 、修改 、删除文件时, git status 查看状态有什么不一样

9.1 新增

新增了 default.css

git add *

git status

On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        new file:   default.css

git commit -m “新增了 default.css”

[master 7d87905] 新增了 default.css
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 default.css

git status

On branch master
nothing to commit, working tree clean

9.2 修改文件

先修改 了 default.css

body{font-size:12px;}

修改完文件,会发现文件变为 有感叹号,意思是文件改了,和 git仓库中的数据不一致了

git status


On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   default.css

no changes added to commit (use "git add" and/or "git commit -a")

git add *

git status

On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)
        modified:   default.css

git commit -m “修改了 default.css”

[master 15eda6d] 修改了 default.css
 1 file changed, 1 insertion(+)

git status

On branch master
nothing to commit, working tree clean

9.3 删除文件

删除 test.txt

git status


On branch master
Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        deleted:    test.txt

no changes added to commit (use "git add" and/or "git commit -a")

git rm test.txt 删除 某个文件将 本地和 git库中的一同删除

rm 'test.txt'

git status

On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        deleted:    test.txt

git commit -m “删除test.txt”

[master bb95a26] 删除了 test.txt
 1 file changed, 0 insertions(+), 0 deletions(-)
 delete mode 100644 test.txt

git status

10.忽略文件 **

忽略文件,一般用在项目中,把哪些不需要提交的文件夹或代码写到 该 .gitignore 文件中,作用是,这些呗忽略的文件,不需要被跟踪到。

10.1 在你的项目目录中创建 .gitignore 文件

注意:win7创建不了这个文件时,需要 在 vscode中创建该文件,再拷贝过去

10.2 在这个文件里写一下需要忽略的文件有哪些

创建新的文件夹

node-moudles/22.txt

dom.txt

将这个文件夹和 文件添加到 .gitignore

node-moudles
dom.txt
.gitignore

执行 git status 命令

On branch master
nothing to commit, working tree clean

注意:文件原来是可以被跟踪到的,即使添加到 .gitignore 文件 ,还是会被跟踪到

11. 查看未存到暂存区的文件修改了哪些

git diff

给 1.html 添加一行代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    第一个网页
</body>
</html>

在原网页的基础上添加 了一句话:


  第二个网页

git diff

 git diff
diff --git a/1.html b/1.html
index 8401c34..c60498f 100644
--- a/1.html
+++ b/1.html
@@ -8,5 +8,6 @@
 </head>
 <body>
     第一个网页
+    第二个网页
 </body>
 </html>
\ No newline at end of file

12. 移动文件 mv

git mv 1.html aaa/1.html

13. 查看提交历史 **

git log

查找我想看的历史记录

git log -p -n    n   代表数字  n是几就表示查询几条记录

git log --stat        显示简要信息
git log --pretty=oneline   一行显示

%h hash

%an 作者

%ar 时间日期

%s 提交时的message信息

git log --pretty=format:"%h - %an, %ar : %s"   

14. 撤消操作

  • 新建 bbb.js

  • git add *

  • git commit -m “删除 bbb.js”

  • git commit --amend

进入修改message的界面

按 i键 ,就可以修改内容了

按esc,按 :wq ,回车

15. 取消暂存

新增 a.html b.html 两个文件

 git status
On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)

        a.html
        b.html

nothing added to commit but untracked files present (use "git add" to track)

git add *

The following paths are ignored by one of your .gitignore files:
dom.txt
node-moudles
Use -f if you really want to add them.

git status

On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        new file:   a.html
        new file:   b.html

两个文件都到了暂存区

提交时只提交 a.html

b.html 需要取消暂存

git reset HEAD b.html

git status

On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        new file:   a.html

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        b.html

git commit -m “提交 a.html”

16.远程 仓库 ***

1.新建一个文件夹 newcode

2.在文件夹上面右键打开 git bash here

3.初始化 git init

4.git remote -v 查看了远程仓库

5.gitee 上搜索 vue项目

6.git clone https://gitee.com/gavinzhulei/vue-form-making.git

将本地仓库和远程仓库关联

1.新建一个文件夹 wapcode

2.在文件夹上面右键打开 git bash here

3.初始化 git init

4.创建 readme.md

5.git add *

6.git status

7.git commit -m “提交readme”

8.打开 github https://github.com/

如果没有账号,请创建一个账号,如果有账号,直接登录

点击 右上角的加号 + ,点击 new repository,创建了新的远程仓库

9.git remote add origin https://github.com/yinruifang/zelin0426.git 将远程仓库和 本地仓库进行关联

10.git remote -v 查看远程仓库是否 存在

11.将本地仓库的内容推到远程

git push origin master

注意:需要删除原来的git 凭证

打开控制面板 – 用户账户 – 管理你的凭据 – windows 凭据

如果有 git的相关凭据请删除

作业:

1.将代码拷贝到 yinruifangzuoye目录下

2.git add *

3.git status

4.git commit -m “提交作业”

5.git push origin master

home文件夹:

假设 回到家里, 第一次需要 克隆代码到 家里的电脑

git clone https://gitee.com/guessing_0/yinruifang.git

cd yinruifang

新添加了文件 new.html

git add *

git status

git commit -m “提交新文件”

git push origin master ***

yinruifangzuoye文件夹下:

到了学校后,需要将在家里提交的代码 拉取下来

git pull origin master ***

拉取文件, fetch

注意 :git 是可以多人协同开发的,有可能 ,A 用户添加了代码,B 用户也添加了代码,本人必须先拉取代码,然后在 编辑,提交、推送

面试题 : Git fetch和git pull区别为:远端跟踪分支不同、拉取不同、commitID不同。

一、远端跟踪分支不同

1、Git fetch:Git fetch能够直接更改远端跟踪分支。

2、git pull:git pull无法直接对远程跟踪分支操作,我们必须先切回本地分支然后创建一个新的commit提交。

二、拉取不同

1、Git fetch:Git fetch会将数据拉取到本地仓库 - 它并不会自动合并或修改当前的工作。

2、git pull:git pull是从远程获取最新版本并merge到本地,会自动合并或修改当前的工作。

三、commitID不同

1、Git fetch:使用Git fetch更新代码,本地的库中master的commitID不变,还是等于1。

2、git pull:使用git pull更新代码,本地的库中master的commitID发生改变,变成了2。

到了新公司,刚好使用的是 git 版本管理工具

? 0.分配的git 账号、密码

  1. git clone 项目地址
  2. 本地修改代码,或做新功能,提交代码 git push origin master
  3. 同事修改了代码并提交到远程 ,我们需要拉取代码到本地, git pull origin master

17.git 分支的操作

17.1 创建分支

git branch 分支名

17.2 切换分支

git checkout 分支名

17.3 合并分支

git merge 分支名

操作流程

git branch test

git checkout test

切换到 test分支

在 test分支下创建 了 aaa.txt

1111111111

git add *

git status

git commit -m “提交到 test分支”

切换分支 master

git checkout master 会发现 aaa.txt 不存在了

合并分支 git merge test

合并后,aaa.txt就已经存在了

17.4 合并分支如果有冲突,解决冲突

首先,master 分支上

创建了 bbb.txt

git add *

git status

git commit -m “提交到 master”

切换分支 到 test

git checkout test

创建新文件 bbb.txt

666

git add *

git status

git commit -m “提交到 master”

切换到 master 分支

合并分支

git merge test

然后发现 代码冲突,bbb.txt文件上会有一个 感叹号

解决:将 同事叫过来,商量一下,看怎样改这个代码,改完后,

git add *

git status

git commit -m “提交解决了冲突的代码”

  1. 打tag 包

    git tag v0.0.1 来 标记发布结点

19.git小乌龟的使用

解决冲突,可以使用 标记法

20.在 vscode上使用git

  1. 将要提交到远程库的代码 显示在 vscode中

  2. 初始化

  3. 点击 + 按钮 ,相当于 git add *

  4. 点击√ 按钮,相当于 git commit -m “提交代码的message”

  5. 点击推送按钮,提示 需要添加远程库

  6. 在gitee上创建远程仓库 jingtai

  7. 复制远程仓库的地址到输入框,回车,会提示 远程仓库的名字是什么,输入一个远程仓库的名字 jingtai

  8. 点击三个点的位置,在下拉菜单中选择 推送到… ,在输入框中选择你要推送到的远程

    注意:远程库的名称不要使用 中文,可以是 英文字母或者是拼音都可以

GIT:

  1. git bash 上写命令
  2. 使用 小乌龟
  3. 在 vscode 配置 git

git 基础

-- 网址 (https://git-scm.com/book/zh/v2)
--1.版本控制分类
	-- 本地版本控制
	-- 集中式版本控制
	-- 分布式版本控制  git  svn 
--2.git 特点:
	-- 直接记录快照,而非差异比较
	-- 近乎所有操作都是本地执行
	-- Git 保证完整性
	-- Git 一般只添加数据
--3. git的三种状态 ***
	-- 已提交(committed)已提交表示数据已经安全的保存在本地数据库中。 
	-- 已修改(modified)已修改表示修改了文件,但还没保存到数据库中。 
	-- 已暂存(staged) 已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。
--4.git基本的工作流程如下:
	-- 在工作目录中修改文件。
	-- 暂存文件,将文件的快照放入暂存区域。
	-- 提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目录。

git 常用命令

--1.基础配置和帮助
	-- git config --list 查看配置项
	-- git config --global user.name "写英文的名字的全拼"
	-- git config --global user.email 写自己的邮箱地址
	-- git help 显示帮助信息 英文的
--2.git的基础三步命令	
	-- git init 初始化  ,会出现master (主分支), 表示文件目录已经备git管理了
	-- git add 文件名  将要跟踪的某个文件放入暂存区域
	-- git add * 将所有要跟踪的文件全部放入暂存区域
	-- git add . 将 所有新增或处于修改状态的文件,加入到暂存区域
	-- git commit -m "说明" 提交到git仓库
	-- git status 查看git的状态
--3.新增、修改、删除后的各种状态
	--新增文件后
    Untracked files:
   (use "git add <file>..." to include in what will be committed)
         tt1.txt

	--执行add命令后,输入 git status ,显示如下	
	On branch master
	Changes to be committed:
	  (use "git reset HEAD <file>..." to unstage)
	
	        new file:   test/test-1.txt
	        new file:   tt.js
	        new file:   yy.css
			
	-- 执行commit 操作后,输入 git status,显示如下:
	[master 8bb7414] 增加了 文件和文件夹
	 4 files changed, 0 insertions(+), 0 deletions(-)
	 create mode 100644 test/test-1.txt
	 create mode 100644 tt.js
	 create mode 100644 tt1.txt
	 create mode 100644 yy.css
	 
	-- 修改文件后,执行 git status,结果:
	 On branch master
	 Changes not staged for commit:
	   (use "git add <file>..." to update what will be committed)
	   (use "git checkout -- <file>..." to discard changes in working directory)
	 
	         modified:   bb.html
	 
	 no changes added to commit (use "git add" and/or "git commit -a")
	
	-- 修改后的文件执行了 git add 之后 ,输入 git status 命令 ,结果是:
	On branch master
	Changes to be committed:
	  (use "git reset HEAD <file>..." to unstage)
	
	        modified:   bb.html
	-- 修改后的文件执行了 git commit -m "***" 之后 ,输入 git status 命令 ,结果是:
		On branch master
		nothing to commit, working tree clean

?
? – 删除文件
? On branch master
? Changes not staged for commit:
? (use “git add/rm …” to update what will be committed)
? (use “git checkout – …” to discard changes in working directory)
?
deleted: aa.txt

	no changes added to commit (use "git add" and/or "git commit -a")
	-- 删除后 git add  aa.txt , 执行 git status
	On branch master
	Changes to be committed:
	  (use "git reset HEAD <file>..." to unstage)
	
	        deleted:    aa.txt
	-- 删除文件后,执行 git commit -m "提交删除文件" ,
	[master 6467da4] 提交删除文件
	 1 file changed, 0 insertions(+), 0 deletions(-)
	 delete mode 100644 aa.txt
	-- 删除文件后 ,执行 git status
	On branch master
	nothing to commit, working tree clean

-- 4.四.忽略文件的做法
	1.在hbuilder 中创建新的  .gitignore 文件 
	2.将该文件复制到 gittest 文件夹下
	3.将要忽略的文件名或者文件夹写在这个文件里
	hulue-1.txt
	hulue-2.txt
	/hulue
	.gitignore
	4.执行 git status ,查看该文件是否已经被忽略
-- 5.修改文件时查看文件的具体差异
	git  diff
	结果:
		diff --git a/bb.html b/bb.html
		index c7f0891..c178737 100644
		--- a/bb.html
		+++ b/bb.html
		@@ -5,6 +5,7 @@
						<title></title>
				</head>
				<body>
		-       hello git
		+       <h1>git课程 操作比较麻烦</h1>
		+       <h2>好盼望使用小乌龟啊!</h2>
				</body>
		 </html>
		
-- 6. 删除文件  将本地的文件删除,暂存区也清除。文件不可恢复
	git rm 文件名(tt.js) 
移除后执行 git status命令,结果如下:
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        deleted:    tt.js

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)
git commit -m "提交移除操作修改操作"

--7. 想要从暂存区删除文件,但是在项目中文件还是存在的
删除后它会被放到未被跟踪的列表中,如果想git仓库中的该文件也删除,需要 git commit
如果想要他不被跟踪,需要将文件名加入到 .gitignore文件中 ,这种操作更安全一些
git rm --cached 文件名    

--8.移动文件
 git mv 文件名 另一个地址/文件     
 例: git mv yy.css test/yy.css


--9.查看历史记录
	git log  
	注意:如果记录比较多,一屏不能显示全,到end时,光标还没有跳出,请输入 英文状态下的:q
	-- 查询近两次的历史记录
	git log -p -2
	-- 简单的统计操作
	git log -p -2 --stat
	-- 指定格式显示  oneline short full fuller
	git log --pretty=oneline
	-- 可以按照需要的配置显示内容
	git log --pretty="%h - %an - %ae - %s - %cr"
	-- 历史记录的区间查询
	git log --pretty="%h - %s"  --since="2020-02-01"  --before="2020-02-27" 
-- 10.撤销提交 ,如:提交的信息写错了,需要修改
	git commit --amend
	按i键进入修改操作,修改完成后,按esc键退出,按:wq保存
-- 11.取消暂存
	
	--1. 新增了两个文件  hello.txt hi.txt ,修改了文件 bb.html
	--2. git status 
		On branch master
		Changes not staged for commit:
		  (use "git add <file>..." to update what will be committed)
		  (use "git checkout -- <file>..." to discard changes in working directory)
				modified:   bb.html
		Untracked files:
		  (use "git add <file>..." to include in what will be committed)
				hello.txt
				hi.txt
		no changes added to commit (use "git add" and/or "git commit -a")
	--3. git add *  
		The following paths are ignored by one of your .gitignore files:
		hulue
		hulue-1.txt
		hulue-2.txt
		Use -f if you really want to add them.
	--4. git status 
		On branch master
		Changes to be committed:
		  (use "git reset HEAD <file>..." to unstage)
		
				modified:   bb.html
				new file:   hello.txt
				new file:   hi.txt
		问题是:hello.html 不想提交 git commit -m ""
	--5. git reset HEAD hello.txt 	取消暂存,将文件从暂存区提取出来
	git status
		On branch master
		Changes to be committed:
		  (use "git reset HEAD <file>..." to unstage)
		
				modified:   bb.html
				new file:   hi.txt
		
		Untracked files:
		  (use "git add <file>..." to include in what will be committed)
		
				hello.txt
		表示 hello.txt 已经从暂存区拿出来的
-- 12.将单个文件的修改还原到上一个版本
	-- git checkout 文件名
	注意,该用法只能在文件修改后没有执行  git add 的时候使用  
-- 13. 还原整个项目的历史版本信息
	git reset --hard 版本号 
	注意:如果你没有记录版本号,还原后就没办法找回了

远程仓库

--1. 新建一个文件夹
--2. 在该文件夹右键菜单 打开 git bash
--3. git init
--4. git remove -v  查看远程仓库
--5. 打开 github网站 ,搜索  bootstrap
--6. git clone 项目地址  克隆远程仓库

将本地仓库和远程仓库进行关联

-- 1.先在本地创建仓库,并提交 
	--创建文件夹 gityuancheng
	--进入文件夹 ,右键打开 git bash
	--git init
	--在gityuancheng 创建一个文件 README.md
	--git add README.md
	--git commit -m "first commit"
	--打开 github网站 (https://github.com/)
	--登录 ,网站的右上角点击 加号,选择 New repository,进去后创建新项目
	--需要填写 项目名称和项目描述,其余的地方别做操作
	--git remote add origin https://github.com/yinruifang/web21.git 将本地代码库和远程代码库关联
	--git remove -v  查看远程仓库
	--git push -u origin master 将本地已经提价的代码推到 远程 
	注意:需要输入用户名和密码
	
	--如果本地有修改或添加文件,需要执行以下几步
	git add *
	git commit -m "提交"
	git push -u origin master
	就把更新的内容提交到 github上

?
? --如果 github上的代码有变化,可以 使用
? git pull origin master 进行拉取更新
?
git fetch origin master 拉取
pull 和 fetch的区别 :git pull看起来像git fetch+get merge,但是根据commit ID来看的话,他们实际的实现原理是不一样的。

-- 2.打标签 
		-- 对于版本号 **(代码的功能更改比较多,对之前的代码不兼容,可以更改一个大版本).**(中版本,功能升级但对原有代码没有影响,发中版本 ).**(小版本 修改bug时可以发一个小版本)
		-- git tag V0.0.1
		-- git tag -a v0.1.1 -m "包稳定,明天发版"
		-- git  show 版本号  显示 该版本的一些具体信息

分支

-- 1. 创建分支 
	git branch 分支名称
-- 2. 切换分支
	git checkout 分支名
-- 3. 合并分支
	git merge 分支名称
-- 4. 合并时如果冲突了,需要手动解决
	冲突原因是:两个分支有同样的文件,但这个同样的文件里的内容不同
	解决方法:将冲突文件打开,将冲突内容手动删除,
	再执行  git add *   
	git commit -m "解决冲突"

git 小乌龟的使用 , 使用方法和svn雷同

安装 TortoiseGit-2.8.0.0-64bit.msi
创建文件夹
在 文件夹中点击右键 菜单,选择  克隆或在这里创建版本库
如果老师有新代码 上传代码库
同学们只需要 点击 拉取(pull),就可以把最新的代码拉倒本地

本地先创建版本库,将 代码 上传到 github,将地址发给我

github 制作个人博客

--1.在	github上添加新项目 项目名称必须是 用户名.github.io
--2.在桌面创建新的文件夹
--3.git init 
--4.添加 文件 README.md
--5.git add *
--6.git commit -m "提交初次"
--7.git remote add origin  https://github.com/yinyinyinyinyin/yinyinyinyinyin.github.io.git
--8.git push -u origin master
--9. 下载 模板
http://jekyllthemes.org/themes/jacman/
--10.将下载的内容 解压,复制到 文件夹中, 
--11.
git add *    |  
git commit -m "提交代码"  |  
git push -u origin master

?

gitee的使用

git在vscode中的使用

远程仓库和本地关联的流程

流程如下:
1.申请 github的账号 ,登录进去
2.点击右上角加号,点击 New repository 创建新项目
3.在新项目上添加项目名称 ,描述
4.点击创建的按钮,就可以了

5.本地,新创建个文件夹 es6code
6.打开文件夹,在文件夹中 点击右键,选择 git bash
7.在命令窗口输入 git init 进行初始化
8.在es6code文件夹中创建 README.md文件
9.git add *
10.git commit -m “第一次提交代码”

11.将本地库和 远程仓库进行关联
git remote add origin https://github.com/yinyinyinyinyin/web21.git

12.将本地代码推到 github上的主分支上
注意:你们需要输入 用户名 和密码

git push -u origin master

13.将es6的代码复制到 es6code

14.git add *

15.git commit -m " add es6"

16.将本地已经提交的代码推到 github上
git push -u origin master

17.在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-12 13:21:20  更:2021-09-12 13:23:31 
 
开发: 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年12日历 -2024/12/23 4:09:30-

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