学习笔记-Git命令入门

1.git简介

  • git是一个分布式版本控制软件,最初由(Linus Torvalds)创作

2.git的优势

  • Git 允许多个远程仓库存在,使得这样一种工作流成为可能:每个开发者拥有自己仓库的写权限和其他所有人仓库的读权限。 这种情形下通常会有个代表`‘官方’'项目的权威的仓库。 要为这个项目做贡献,你需要从该项目克隆出一个自己的公开仓库,然后将自己的修改推送上去。 接着你可以请求官方仓库的维护者拉取更新合并到主项目。 维护者可以将你的仓库作为远程仓库添加进来,在本地测试你的变更,将其合并入他们的分支并推送回官方仓库。

3.git的安装

  • 下载git
    到git官网上下载,自行选择合适系统的:https://git-scm.com/
    如果是win版本的,直接按默认安装即可
  • linux安装
yum install git
yum install
**编译git源码安装**
到下面的网站下载合适的版本
https://mirrors.edge.kernel.org/pub/software/scm/git/
安装git的依赖项
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install  gcc perl-ExtUtils-MakeMaker
移除已经安装的git
yum remove git
cd git 解压目录
预编译git
./configure --prefix=/usr/local/git_2.9.5
编译并安装git
make && make install
将git的脚本软连接到/usr/bin/ 目录下
ln -s /usr/local/git_2.9.5/bin/* /usr/bin/

4.git基本命令

git 本地操作
git --help
调出Git的帮助文档
git +命令 --help
查看某个具体命令的帮助文档
git --version
查看git的版本
git init
生成空的本地仓库
git add
将文件添加到暂存区

初次commit之前,需要配置用户邮箱及用户名,使用以下命令:
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
git commit
将暂存区里的文件提交到本地仓库
git status
用于查看git的状态
git rm
用于git文件的删除操作
如果只是 git rm --cache 仅删除暂存区里的文件
如果不加--cache 会删除工作区里的文件 并提交到暂存区
git checkout
直接加文件名 从暂存区将文件恢复到工作区,如果工作区已经有该文件,则会选择覆盖
加了【分支名】 +文件名 则表示从分支名为所写的分支名中拉取文件 并覆盖工作区里的文件

5.git分支

  • 5.1什么是分支
    软件项目中启动一套单独的开发线的方法
  • 5.2为什么使用git
  • 1.可以很好的避免版本兼容开发的问题,避免不同版本之间的相互影响
  • 2.封装一个开发阶段
  • 3.解决bug的时候新建分支,用于对该bug的研究
  • 5.2分支相关命令
    git branch 分支名(创建分支)
    git branch
    不加任何参数,列出当前所有的分支,分支前面有*号,代表该分支为当前所在分支
    创建分支的时候,分支名不用使用特殊符号
    git branch -d 分支名
    不能删除当前所在的分支
    git checkout -b 分支名创建并切换到分支
    git branch -m 旧分支名 新分支名(修改分支名)
    git checkout 分支名 ( 切换分支)
    git checkout -f强制切换分支,所有的更改会被丢弃

6.git log

git log -数字 表示查看最近几次的提交
git log -p -2 显示最近两次提交的不同点
git log --author 查看具体某个作者的提交
git log --online 输出简要的信息
git log --graph 以一个简单的线串联起整个提交历史
git log 输出信息的定制

7.git diff

git diff 比较工作区和暂存区得差异
git diff --cached 比较暂存区和仓库的差异
git diff 分支名 比较当前分支与指定分支的差异
git diff 分支名1 分支名2比较两个分支得差异

8.更改提交

git reset HEAD 文件名移出提交到暂存区的文件
git reset HEAD^去除上一次得提交
git reset --soft HEAD^

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 16,064评论 5 147
  • Git常用语法 [TOC] Git简介 描述 ​ Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,...
    君惜丶阅读 9,214评论 0 13
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 9,398评论 0 11
  • 金马是我非常敬佩的人,从一个普通的程序员完成火箭般的成长,并单独出来创业,得到笑来老师的赞助投资。运营社群,孵化项...
    ziworeborn阅读 1,733评论 2 1
  • innerHTML在JS是双向功能:获取对象的内容 或 向对象插入内容 offsetWidth 对象的可见宽度...
    小飞侠zzr阅读 1,346评论 0 0

友情链接更多精彩内容