1.GIT是干啥的?
给前端人员保存开发代码,可以使用git命令去学习代码,重要的是找到上传文件的记录和代码。

2.GIT的基本命令

git config --global user.name   ''112"

git config --global user.email "123.@qq.con"

git config --global  credential helper  store

git config --list 

git init  创建仓库

git pull 拉取资源

git  add 上传文件

git status 检查状态

git commit -m " 记录" 给上传写备注

git branch  检查本地分支

git branch -a检查全部分支

git branch dev   创建本地dev分支

git checkout dev  切换到本地dev分支

git push origin dev 把本地dev分支推向远程

git  marge  合并分支

git log 获取上传的记录

git reset --hard  切换记录

git  reset  --HEAD~1 切换新记录后的其次1个记录

git push -f  origin xxx 强制删除远程分支(24小时内的)

3,如何上传文件

1)使用cmd在本地检查是否安装GIT

2)使用cmd 命令进入上传文件目录,不要放上传文件。

3)使用git init 初始化仓库

4)使用 git pull   www.bao.com    拉取远程仓库

5)把上传文件放入文件夹

6)使用git commit -m '第一版‘

7)使用git  push www.bao.com  推向远程仓库

3,如何合并分支

先拉去远程的仓库,

切换到相应的分子,git marge 分支  ,git push origin 相应的分支

 

相关链接:
30分钟新手git教程 https://www.cnblogs.com/mjbin/p/5820942.html
Git使用方法 https://blog.csdn.net/xukai0110/article/details/80637902
Git详细教程 https://www.imooc.com/article/20411
--------------------------------------------------------------------------------------------------
为什么要用git?
1.现实编码中涉及好多修改,你记不住。-git可以跟踪历史版本
2.可以更好进行团队协作开发-提交历史,版本修改,代码冲突问题.

--------------------------------------------------------------------------------------------------

版本控制工具:
git
工具,版本控制
github-代码仓库
网站,社交平台,开源项目,远程仓库

-------------------------------------------
svn与git区别
svn集成式:SVN在没有联网的时候是拒绝干活的
git分布式:在本地工作完全不需要考虑远程库的存在,也就是有没有联网都可以正常工作.当有网络的时候,再把本地提交推送一下就完成了同步

github作用:国外远程仓库 github官网 https://github.com
码云:国内远程仓库 码云官网 http://git.oschina.net/


-------------------------------------------------

操作git有可视化工具:
可视化-SourceTree,vs code集成好了。
命令行(推荐)-
工具-除了git bash
windows系统内置了几个命令行工具-
cmd:按下键盘上windows窗户,输入cmd
powershell:shift+鼠标右键,找powershell

基本dos命令操作:
cd -进入某个目录 cd ../ 上一个目录 cd ./当前目录
cls-清屏
ctrl+c强制退出 wq退出
键盘方向键可以找之前的命令


------------------------------------------------
一。建立一个库:码云(国内),github(国外)

设置贡献者:因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。

安装完成后,还需要最后一步设置,在命令行输入:
git config --global user.name "Your Name"
git config --global user.email "email@example.com"

git config --global credential.helper store 可保存用户名,密码每次push不用在输入

git config --list
查看所有配置项,看看有没有user.name,user.email这两个配置

----------------------------------------------
二。git基本操作-本地仓库推到远程仓库:
1.注意推之前先拉取
git init 初始化下本地仓库
git pull 拉取仓库地址
git add 文件名 提交到暂存区 【git add -A 或git add . 提交本地全部文件】
git status 查看提交状态
git commit -m '提交说明' 提交说明
git push --set-upstream master 仓库地址 或者先关联远程库 git remote add origin 仓库地址 然后每次提交用 git push origin master 提交到版本库

------------------------------------------

三。团队合作开发:
分支:每个人不同的模块
1.先拉取远程仓库分支:查看本地分支与远程分支是否一致
2.然后把自己分支推送到远程仓库
3.合并分支:每个人加入到对方的分支中
------------------------------------------

2.1创建分支合并步骤:
1.git branch dev 创建分支
git status 查看当前分支在哪个上面
git checkout dev 切换到创建的分支上
git merge kuige 合并kuige到dev上
git pull origin dev 先拉取分支
git push origin dev 推到远程dev分支里
----------------------------------------------------
2.2 分支其它命令
1.查看远程分支
git branch -a

2.查看本地分支
git branch

3.创建并切换分支 (加-b表示创建并切换)
git checkout -b 分支名

4.切换回分支
git checkout 分支名

5.从主分支里创建新分支
git checkout master -b 新分支名

6.合并某分支到当前分支
git merge 分支名

7.删除分支-不要在当前分支下 ,否则删除不了
git branch -d 分支名
git branch -D 分支名 (强行删除分支)

8.删除远程分支
git push origin --delete kuige

----------------------------------------------
2.3 回滚问题,冲突问题:
git log 查看版本号
git reset --hard 版本号(不用复制全,可以是前7位字母) 回滚到某个版本号
或者下面
git reset --hard HEAD 回滚到最新版本
git reset --hard HEAD~1 回滚到相比于最新的其次1个版本
git push -f origin kuige1 强制删除远程分支(删除24小时内的)


git diff 提交历史号 可以查看冲突地方
自己手动解决冲突问题,一般以线上的版本为主
git add 这些在提交一遍
----------------------------------------------------
git的三个区:
工作区:你自己电脑里能看到的目录,工作的文件
暂存区:工作区需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改到远程稳定版本区
优点:
作为过渡层
避免误操作
保护工作区和版本区
分支处理

版本区(库):稳定版本区,远程仓库