初始:git的安装与三个工作区域

Git的安装

Git是什么?

是一个开源的分布式版本控制系统,可以进行快速有效的项目管理。目前最流行的gitHub网站被称为全球最大的同性交友网站。

下载地址

Windows:https://git-scm.com/download/win

安装教程

1、客户端直接点击下一步---下一步---安装。 2、右键--Git--Git Bash--弹出类似命令行窗口的东西--安装成功

配置

1、git config --global user.name "你的名字" 2、git config --global user.email "你的邮箱"

检测是否配置成功

1、git config user.name 查看配置姓名 2、git config user.email 查看配置邮箱 

linux命令创建文件

1、新建文件夹: mkdir 文件夹名称 2、创建文件:vi 文件夹名称和类型
i:进行对文件内容的编辑 ESC + :+ wq:保存并退出 注意:在哪个文件下建立文件就右键出Git Bash 3、显示文件内容:cat x.txt 4、清屏:clear  5、进入xxx目录:cd xxx 

版本库的创建

初始化版本库:git init

创建成功显示:Initialized empty Git repository in C:/Users/lemon/Desktop/file/.git/
注意:此时在目标文件下会出现一个.git的文件夹,这是用来追踪版本库的,不要修改

添加文件:git add x.txt

出现的问题:
1、为创建失败
2、这是由换行符不同系统中不一致导致的,解决git config --global core.autocrlf false

查看状态:git status

提交所有文件:git commit -m "添加文件所需要的描述,越详细越好"

 注:提交成功的显示

git三个区的理解

工作区(working Directory):简单的理解你在电脑里能看到的目录。

暂存区(stage):Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。

版本库(Repository):工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。

工作模式(5.19更新..)


版本冲突

合并分支过程中,在同一文件夹下的同一个地方修改了相同的内容将会引起版本的冲突。

解决:最好办法是手动解决,去文件里直接修改,最好是起冲突的主体修改人员协商解决。

避免:前后都pull一下

----------------------------------------------------5.19更新----------------------------------------------------------------------

git常用命令

mkdir XX:创建一个空目录 XX指目录名
pwd:显示当前目录的路径
cat xx:查看xx文件内容
git init:吧当前的目录变成可以管理的git仓库,生成隐藏的.git文件
git add xx:把xx文件添加到暂存区
git commit -m “xx”:提交文件 -m后面的是注释
git status:查看仓库状态
git log:查看历史记录
git reset --hard HEAD^:网上回退一个版本
git reflog:查看历史记录的版本号id
git checkout -- xx:把xx文件在工作区的修改全部撤销
git rm xx:删除xx文件 之后要commit
git remote add origin https://github.com/qiuhaifeng01/a.git 关联一个远程库
git push -u(第一次要用-u以后不用)origin master:把当前master分支推送到远程库
git clone https://github.com/xxxxx   从远程库中克隆
git checkout -b dev:创建dev分支 并切换到dev分支上
git branch:查看当前所有的分支
git checkout master:切换回master分支
git merge dev:在当前分支合并dev分支
git branch -d dev:删除dev分支
git branch xxx:创建分支xxx
git remote:查看远程库信息
git remote -v查看远程库的详细信息
git pull origin master 将远程库的更新拉取到本地来
git push origin master:git会把master分支推送到远程库对应的分支上

猜你喜欢

转载自blog.csdn.net/xzz2222/article/details/80369452