Git版本控制快速学习
2021-07-29 12:05:41 1 举报
AI智能生成
团队协作开发必备技能,暑期带你不走偏快速学习Git版本控制
作者其他创作
大纲/内容
Git的起源
自由主义教皇"林纳斯"
1. Linux
2.Git
Git是什么?
Git是目前世界上最先进的分布式版本控制
Git的使用
1.Git的安装
安装完成后,还需要最后一步设置,在命令行输入
1. git config --global user.name "Your Name"
2. git config --global user.email "email@example.com"
3. git config user.name 查看配置的姓名
4. git config user.email 查看配置的邮箱
因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。
2.Linux的命令
常用的Linux命令
1. mkdir xxx 新建文件夹
2. vi x.txt 新建文件
cd xxx 进入目录
cd ../ 返回上级目录
ls 列出当前文件夹中的所有文件
pwd 显示当前目录
cat x.txx`显示当前文件内容
clear 清屏
3.创建版本库
git init (初始化版本库)
git add x.xx (添加指定文件到暂存区)
查看文件是否添加成功
git commit -m 'xxx'(提交暂存区所有文件到版本区)
4.理解工作区+版本区+暂存区
工作区(working Directory):简单的理解——你在电脑里能看到的目录
暂存区(stage):介于工作区和版本区中间,工作区到版本区的“必经之路”
版本库(Repository):工作区有一个隐藏目录.git,准确的来说这个不算工作区,而是Git的版本库。
5.差异对比
git diff : 比较暂存区与工作区
git diff --cached : 比较版本区与暂存区
git diff master : 比较版本区与工作区
6.日志和版本号
git log 显示从最近到最远的所有提交日志
git reflog 显示每次提交(commit)的commit id
7.版本回退
- git reset --hard HEAD^ 版本回退(回退一次提交)
- git reset --hard Obfafd 回退到指定Obfafd的commit id版本
- git reset HEAD 用**版本库中**的文件去替换**暂存区**的全部文件。
- git checkout -- x.txt 用**暂存区指定文件**去替换**工作区的指定文件**(危险)
- git checkout HEAD x.txt 用**版本库中的文件**替换**暂存区**和**工作区的文件**(危险)
- git rm --cached x.txt 从**暂存区**删除文件
8.删除文件
git rm x.txt 删除文件
git rm -r xxx 删除文件夹
9.分支
`git checkout -b dev` 创建dev分支,并切换到dev分支
- `git branch` 查看当前分支
- `git checkout master` 切换分支
- `git merge dev` 合并 dev 分支到当前分支
10.版本冲突
合并分支时,如果在同一个文件,在同一个地方,都修改了或新增内容会引起版本冲突
解决版本冲突最好的办法是借助IDE解决,简单且高效。
GitHub
本地仓库内容推送给远程仓库
1. 新建本地仓库
2.新建远程仓库
3.本地仓库和远程仓库进行关联
4.把本地仓库内容推送到远程仓库中
远程仓库有内容克隆到本地进行开发
克隆远程仓库到本地
git clone https://github.com/xxx.git (HTTPS)
本地有内容,远程有内容,更新不同的内容
git pull origin master 将远程仓库拉到本地来
配置SSH与使用
0 条评论
下一页