git

1.git简介

git 是一个分布式版本控制软件,最初由林纳斯·托瓦兹(Linus Torvalds)(Linux 之父)创作,于 2005 年发布。最初目的是为更好地管理 Linux 内核开发。Git 在本地磁盘上就保存着所有有关当前项目的历史更新,处理速度快。

2.架构

 

本地操作

 

仓库操作

 

 

 

3.基本配置

签名设置

配置内容

用户名、email地址

配置等级:

项目/仓库级别: 仅在当前本地库范围内有效 

命令: 

  • git config user.name [name]

  • git config user.email [email]

系统用户级别: 登录当前操作系统的用户范围

命令:

  • git config --global user.name [name]

  • git config --global user.email [email]

SSL免密登录

1.生成秘钥

ssh-keygen -t rsa -C [email地址]

2.在github上设置SSL的公钥

 

4.常用命令

1.查看配置信息(包含email、username等等)

git config --list

2.查看状态

git status

 3.添加文件到缓存区

git add [filename]
git add .

4.缓存区提交到本地仓库

git commit -m "commit message"  [filename]

5.查看历史记录

git log

一行显示log内容:

git log --pretty=oneline 

 git reflog (移动到当前版本需要多少步)

 6.版本回退

git reset --hard  [局部索引值]
exemple: git reset
--hard c134641

7.比较文件差异

将工作区的文件和暂存区的文件进行比较

git diff [文件名]

5.版本控制

1.查看分支

git branch -v

2.创建分支

git branch [分支名]

3.切换分支

git  checkout [分支名]

4.删除分支

git branch -d [分支名]

5.合并分支

  • 1.切换到被合并分支

  • 2.git merge [需要合并的分支]

6.冲突解决

1.git merge [分支]

2.编辑文件解决冲突

3.git add [文件名]

4.git commit -m "commit message"(不需要加文件名)

6.实战

创建本地仓库同步到远程仓库

 

  • 创建本地项目

  • git init 

  • 添加远程仓库Https

     命令:git remote add origin [https]

     作用:origin作为远程仓库https地址的别名

  

  • 推送分支

   git push origin [分支名]

从远程克隆到本地

 git clone [远程地址]

作用:

1.把远程库下载到本地

2.创建origin远程地址别名

3.初始化本地库

远程仓库内容拉取到本地

第一种方式直接拉取合并:

git fetch [远程地址别名] [远程分支名]

第二种抓取但是先不合并本地文件:

git fetch origin master 
git merge  origin/master

7.问题

不是基于最新版所做的修改?

解决方案:

1.git pull origin [分支名]

2.解决冲突

3.再次合并 git push origin [分支名]

 

posted @ 2020-06-07 14:24  Dorom  阅读(123)  评论(0)    收藏  举报