Git 和 Github

2020-03-02  本文已影响0人  岚平果

一、Git 和 Github 的区别

二、下载安装 Git

$ git config --global user.name "gitHub账号名"
$ git config --global user.email "gitHub绑定的邮箱"

三、 Git 在本地的操作三个区域

image.png

四、Git在本地的操作流程

image.png

五、 Git 建立本地仓库操作

$ mkdir "项目文件夹名称(禁止包含中文)"
$ mkdir "pro_git"
$ cd "上面建立的新目录名称"
$ cd "pro_git"
image.png
$ git init
image.png
表现:Git 仓库初始化,执行之后会在项目录下创建 【.git】的隐藏目录,这个目录是Git 所创建的,不能删除,也不能随意更改其中的内容。
  1. 一个文件提交到 【缓存区】
git add 文件名

2) 多个文件提交到 【缓存区】

git add 文件名1 文件名2 文件名3  ...
  1. 目录下全部文件提交到【缓存区】
git add .

六、时光机 - Git 版本回退

版本回退分为两个步骤进行,第一个是【查看版本】,确定【需要回到的时刻点】

1. 查看版本
  1. 查看版本指令一:显示【时刻ID、时间文本、提交备注信息】
git log
image.png
  1. 查看版本指令二:显示【时间ID、提交备注信息】
git log --pretty=oneline
image.png
2.版本回退
git reset --hard  'commit的ID'
image.png
git reflog
image.png
git reset --hard 9604958
image.png
提示:
a. 要想回到过去,必须先得到commit id, 然后通过 【git reset --hard '"commit id"】进行版本回退
b. 要想回至未来,需要使用 【git reflog】进行历史操作查看,得到最新的commit id
c. 在写回退指令的时候,commit id 可以不用写全,git 会自动识别,但是也不能写太少, 至少需要写前 7 位字符。

七、 Github 远程仓库

git clone 线上仓库地址
image.png image.png
git add .
image.png

b) 【提交到本地仓库】

git add commit -m "readme文件初始化"
image.png

c) 【提交线上仓库】 git push

git push
image.png
image.png
提示:
首次往线上仓库提交内容的时候,需要打开 【.git】里面的config 文件进行账户、密码配置
    url = https:// 【github账户名】:【github账户密码】@github.com/xiaxiaolanGitHub/git-test.git
image.png
d) 【拉取线上仓库】git pull
** 先在线上仓库里新建一个index.js**
image.png
发现本地仓库没有index.js这个文件
image.png
git pull 

通过 【git pull】拉取线上仓库文件

image.png
提醒:
在每天工作的第一件事情就是 【git pull】拉取线上最新版本的文件,每天下班最后要做的一件事是 【git push】将本地代码提交到线上仓库。

八、Git 的分支操作

git branch
image.png
git branch 分支名
image.png
git checkout 分支名
image.png
image.png
git checkout -b 分支名
image.png
git merge build
image.png
git branch -d  要删除的分支名
image.png
git push
image.png

九、冲突的产生与解决

【解决冲突】

-5【git pull】之后,同事和我写的代码合并了,是git 自动帮我合并的,看下图箭头上文字,merge 合并到readme.text文件当中了。


image.png
git add .
git commit -m "提交内容备注"
git push
image.png

十 、 忽略文件操作

https://ke.qq.com/course/462730?taid=4768332822024074&dialog=1

touch .gitignore
image.png
上一篇下一篇

猜你喜欢

热点阅读