Git笔记

1、环境的部署

1、git官网下载

https://git-scm.com/open in new window

2、npmmirror 中国镜像站大重构升级(原淘宝)

https://npmmirror.com/open in new window

https://registry.npmmirror.com/binary.html?path=git-for-windows/open in new window

3、安装

默认一直下一步,编辑器可以选择自己常用的

4、Git大全

https://gitee.com/all-about-gitopen in new window

5、Git可视化教程

https://learngitbranching.js.org/?locale=zh_CNopen in new window

2、基础的Linux命令学习

cd #进入目录
cd .. #返回上一级目录
pwd #显示当前所在目录路径
ls #显示当前目录文件
touch #新建一个文件 例:touch index.js
rm #删除一个文件 例:rm index.js
mkdir #新建一个目录
rm -f #删除一个文件夹
mv #移动文件 移动到BB文件夹例:mv index.js BB index.js
reset #清屏
clear #清屏 清除当前页的显示,实质上是把终端显示向后翻了一页
history #查看历史命令
help #帮助
exit #退出

3、基础配置

查看配置

git config -l

查看系统配置

git config --system --list

查看本地配置

git config --global --list

设置用户名和邮箱

git config --global user.name "xo"
git config --global user.email xurongdadi@163.com

项目配置初始化

cd /e/vuepress
#初始化.git目录
git init
#也可以使用我们指定docs目录作为Git仓库
git init docs

4、Git 基本操作

it 的工作就是创建和保存你项目的快照及与之后的快照进行对比。

本章将对有关创建与提交你的项目快照的命令作介绍。

Git 常用的是以下 6 个命令:git clonegit pushgit addgit commitgit checkoutgit pull,后面我们会详细介绍。

img

说明:

  • workspace:工作区
  • staging area:暂存区/缓存区
  • local repository:版本库或本地仓库
  • remote repository:远程仓库

一个简单的操作步骤:

$ git init    
$ git add .    
$ git commit  
  • git init - 初始化仓库。

  • git add . - 添加文件到暂存区。

  • git commit - 将暂存区内容添加到仓库中。

创建仓库命令

下表列出了 git 创建仓库的命令:

命令说明
git init初始化仓库
git clone拷贝一份远程仓库,也就是下载一个项目。

提交与修改

Git 的工作就是创建和保存你的项目的快照及与之后的快照进行对比。

下表列出了有关创建与提交你的项目的快照的命令:

命令说明
git add添加文件到暂存区
git status查看仓库当前的状态,显示有变更的文件。
git diff比较文件的不同,即暂存区和工作区的差异。
git commit提交暂存区到本地仓库。
git reset回退版本。
git rm将文件从暂存区和工作区中删除。
git mv移动或重命名工作区文件。

提交日志

命令说明
git log查看历史提交记录
git blame <file>以列表形式查看指定文件的历史修改记录

远程操作

命令说明
git remote远程仓库操作
git fetch从远程获取代码库
git pull下载远程代码并合并
git push上传远程代码并合并

5、创建仓库

查看当前仓库信息

git status

将文件加入暂存区

git add README.md
#将所有文件加入缓存区
git add .

提交这次变更提交了一次commit

git commit -m "我的第一次提交"

提交之前后悔了,取消加入暂存区文件

git reset git/index.md

查看版本记录

#查看当前记录
git log
#恢复版本记录
git reset  3563f366d6af93 --hard
#--hard:不保存所有变更
#--soft:保留更改且变更内容处于Staged
#--mixed:保留变更且变更内容处于Modified
#不带参数默认--mixed

#1、soft: 重置git commit
#2、mixed: 重置git commit 和 git add
#3、hard: 重置git commit 和 git add 和工作副本的修改。

#查看所有
git reflog

#回到最新变更简单方法
git pull

6、新分支

创建新分支xo-b

git checkout -b xo-b 

查看所有分支

git branch

切换分支

git checkout master
#或
git checkout xo-b

合并分支merge并入master

git checkout master
git merge xo-b

7、远程仓库

远程gitee码云

git remote add origin https://gitee.com/wosm/vuepress.git
#上传远程代码并合并
git push -u origin "master"

#下载远程代码并合并
git pull origin master

8、常用git 命令

六个常用命令

push
pull
commit
add
checkout
fetch/clone

查看文件状态

#查看指定文件状态
git status [文件名]

#查看所有文件状态
git status

#添加所有文件到暂存区
git add .

#提交暂存区中的内容到本地仓库 -m 提交信息
git commit -m "消息内容"

9、忽略文件

在主目录下建立“.gitignore”文件

#注释
*.txt #忽略所有》txt后缀的文件
!lib.txt #但lib.txt除外
/temp #仅忽略项目根此目录下文件,不包括其他目录temp
build/ #忽略build/目录下的所有文件
doc/*.txt #会忽略doc/目录下txt文件,不包括doc/xx/下txt文件

10、免密登录

生成公钥

#进入c:\users\administrator\.ssh目录
ssh-keygen

#一路回车,在.ssh文件夹下
id_rsa.pub #公钥
id_rsa #私钥

11、常用分支命令

#列出所有本地分支
git branch

#列出所有远程分支
git branch -r

#新建一个分支,但依然停留在当前分支
git branch [branch-name]

#新建一个分支,并切换到该分支
git checkout -b [branch]

#合并指定分支到当前分支
git merge [branch]

#删除分支
git branch -d [branch-name]

#删除远程分支
git push Or1g1n -delete [branch-name]
git branch -dr [remote/branch]

12、git fetch用法

git fetch更新本地仓库的两种用法:

# 方法一
$ git fetch origin master                #从远程的origin仓库的master分支下载代码到本地的origin maste
$ git log -p master.. origin/master      #比较本地的仓库和远程参考的区别
$ git merge origin/master                #把远程下载下来的代码合并到本地仓库,远程的和本地的合并
# 方法二
$ git fetch origin master:temp           #从远程的origin仓库的master分支下载到本地并新建一个分支temp
$ git diff temp                          #比较master分支和temp分支的不同
$ git merge temp                         #合并temp分支到master分支
$ git branch -d temp                     #删除temp

git fetch更安全也更符合实际要求,因为可以在merge前,我们可以查看更新情况,根据实际情况再决定是否合并。

13、新设备部署

git clone

git clone 网址 生成文件名

账号密码登录

新配置

git config --global user.name "xo"
git config --global user.email xurongdadi@163.com
游荡时间:
到此一游: xoxu, xo, 大荣