git 版本控制从入门到精通

这篇具有很好参考价值的文章主要介绍了git 版本控制从入门到精通。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、git安装

1.1、Linux安装

在linux上我们建议你用二进制的方式来安装git,可以使用发行版包含的基础软件包管理工具来安装,如果你是
是CentOS或者Fedora的操作系统,可以使用yum命令来安装git:
sudo yum install git
如果你是ubuntu或者是Debian可以使用apt-get的命令来安装git:
sudo apt-get install git

1.2、Windows安装

在 Windows 上安装 Git 也有几种安装方法。 官方版本可以在 Git 官方网站下载。 打开
http://git-scm.com/download/win,会检查你的操作系统是32位的还是64位的,并自动开始下载对应的安装包。

1.3、MAC安装

通过homebrew安装git
首先homebrew: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)„
安装git: brew install git

2、配置git

当安装完 Git 应该做的第一件事就是设置你的用户名称与邮件地址。 这样做很重要,因为每一个 Git 的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改:
git config --global user.name “lizhiyong”
git config --global user.email lizhiyong4360@gmail.com
可以使用git config --list来查看git的所有配置

如果你遇到问题也可以查看git的官方文档。
https://git-scm.com/book/zh/v2

3、git命令使用

git 版本控制从入门到精通,git,git,linux,github
1、创建仓库
git init

2、add
git add . # 将所有修改添加到暂存区

3、commit
git commit -m “描述信息”

4、git远程服务器

git 版本控制从入门到精通,git,git,linux,github
git 版本控制从入门到精通,git,git,linux,github

虽然我们说git是一个分布式的版本管理工具,不像svn
那样离开了中央服务器的仓库就干不了活了,但是如果有个
中央服务器存在,还是方便了多人之间的协作

一:创建git账号和git用户组
	sudo adduser git  #添加git用户
    sudo passwd git   #添加git的密码
    sudo groupadd git #添加git用户组
    sudo usermod -G git git #添加git用户到git用户组

二、创建git仓库
    cd /srv     # srv目录下存放git的仓库
    mkdir nginx-docs.git # 创建nginx-docs.git目录
    cd nginx-docs.git
    git init --bare # bare选项指示该仓库为裸仓库
    sudo chown -R git:git /srv/nginx-docs.git # 修改权限为git用户


git的工作流程一般是这样的:
1、在工作目录中添加、修改文件;
2、将需要进行版本管理的文件add到暂存区域;
3、将暂存区域的文件commit到git仓库;
4、本地的修改push到远程仓库,如果失败则执行第5步
5、git pull将远程仓库的修改拉取到本地,如果有冲突需要修改冲突。回到第三步
因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)

5、提交到远端服务器

# 1、添加的-a参数会把当前暂存区里所有的修改(包括删除操作)都提交,但是那些尚未添加到暂存区的内容是不会提交的,
git commit –a –m “commit messeages

# 2、他会把此次提交追加到上一次的commit内容里
git commit --amend

# 3、git push命令用于将本地分支的更新,推送到远程主机
git push <远程主机名> <本地分支名>:<远程分支名>
例如:
git push origin master:refs/for/master


6、commit合并

git 版本控制从入门到精通,git,git,linux,github
git 版本控制从入门到精通,git,git,linux,github文章来源地址https://www.toymoban.com/news/detail-520260.html

# 4、git commit合并
git rebase
命令了,即git rebase –i 4cbeb4248f7, -i后面的参数表示不要合并的commit的hash值。

# 5、查看commit内容
git log

# 6、每条日志显示一行
git log --online

# 7、只显示多少行
git log -[length]

# 8、跳过前面的skip条日志
git log --skip=[skip] -3

# 9、显示一些统计信息以及文件的改动内容和行信息
git log -p

# 10、显示提交作者日期
git log --stat

# 11、显示每个author提交commit和多少条commit
git shortlog

# 12、按日期
git log --after="2018-7-1"    # 2018年7月1好之后的所有日志
git log –-before="2014-7-1"

# 13、按作者
git log --author="Dounin"  

# 14、按照提交信息
git log --grep=“issue”  # 按照提交本中是否包含issue的日志

# 15、按文件
git log -- ./src/http/modules/ngx_http_xslt_filter_module.c

# 16、按照内容
git log -S “ngx_free” # 即所有文件中包含了 ngx_free字符串的修改

# 17、按照范围 
git log <since>..<until> # 比如 git log master..feature这可以显示出自从master分支fork之后,feature分支上所有的提交

# 18、显示commit-id的提交内容,包括所有文件的修改信息
git show commit-id  

7、创建分支

# 1、创建分支:
    git branch dev
# 2、分支切换
    git checkout dev
或者:
    git checkout -b dev


8、命令练习记录

# 创建裸仓库,一般用于远端服务器
git init --bare

# 拉取代码
git clone /Users/zhu/Desktop/Audio_Study/git_test

git clone 用户名@ip:/path/to

# 生成公私钥
ssh-keygem -t rsa

# 查看分支
git brach

# 查看用户信息
git config --local -l

# 修改当前目录的用户信息
git config user.name mark-a
git config user.enail mark.a@qq.com

# 全局修改
git config --global user.name mark-a

# 推送到远端
git push origin master

# 逆向操作
# 当前world.c已经在暂存区
git restore -S .
git restore -S world.c

# 查看状态
git status

# 现在world.c已经通过commit提交到本地仓库了,现在要退回
# 查看简洁提交记录
git reflog	

# 退回之前的版本
# (默认的,退回到workspace)
git reset --mixed head~1
# 退回到暂存区
git reset --soft head~1
# 上次提交直接清空
git reset --hard head~1

# 整理操作
# 整理上一次的提交
git commit -amend 
# 整理以前的
git rebase -i 前七位~ 前七位(md5)


# 解决冲突
git pull

git add world.c
git commit world.c -m "first commit"

git commit

# 创建分支
git branch develop 
# 切换分支
git checkout develop
 
# 合并
git merge bug/timer

# 排除添加文件
创建一个.gitignore
*.exe

到了这里,关于git 版本控制从入门到精通的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git入门到精通——保姆级教程(涵盖GitHub、Gitee、GitLab)

    此文档来源于网络,如有侵权,请联系删除! Git 是一个开源的 分布式 版本控制系统,可以有效、高速地处理从很小到非常大的项目 版本管理 。也是 Linus Torvalds 为了帮助管理 Linux内核 开发而开发的一个开放源码的 版本控制软件 。 Git概述 Git 是一个免费的、开源的分布式版

    2024年02月13日
    浏览(32)
  • 版本控制器git、github、gitlab

            Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。官方地址:Git (git-scm.com)         GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名GitHub。         GitHub是一个

    2024年02月01日
    浏览(55)
  • 利用Git及GitHub对项目进行版本控制

    目录 一、在本地安装Git 二、利用Git将项目上传到Github上  三、用HTTPS获取GitHub上的项目 四、版本控制 1、Git安装链接: https://git-scm.com/downloads 2、下载安装包,双击exe文件进行安装:  3、接下来会弹出一系列询问框,全部选择next即可:  4、安装完毕选择Finish即可: 5、启动

    2024年02月08日
    浏览(26)
  • Git分布式版本控制系统与github

    第四阶段提升 时  间:2023年8月29日 参加人:全班人员 内  容: Git分布式版本控制系统与github 目录 一、案例概述 二、版本控制系统 (一) 本地版本控制 (二)集中化的版本控制系统 (三)分布式版本控制系统 三、 Git简介 (一)概述 (二)Git发展史 (三)Git功能特性

    2024年02月11日
    浏览(41)
  • Git分布式版本控制工具和GitHub(一)--简介

    1.Git简介 【1】什么是Git? Git就是代码版本管理工具。 【2】为什么要使用Git (1)版本控制 写代码就是不断写BUG的过程(当然我们是不会这么说的),很多时候你写了100行代码之后,突然醒悟! ​ “这是什么鬼?” “怎么不能跑了?”​ 如果没有版本留存,你想要回到昨天

    2024年02月14日
    浏览(48)
  • 版本控制工具Git集成IDEA的学习笔记(第二篇GitHub)

    目录 一、团队内协作和跨团队协作讲述 1、团队内协作 2、跨团队协作  二、团队内合作交互方式  1、初始化本地库 2、创建远程库 3、在本地创建远程库地址的别名 4、推送操作 5、克隆操作 6、邀请加入团队,push操作 7、远程库修改的拉取操作 8、远程库修改的拉取操作2 9、

    2024年02月12日
    浏览(69)
  • 【Linux从入门到精通】进程的控制(进程替换)

      本篇文章会对进程替换进行讲解。希望本篇文章会对你有所帮助  文章目录 一、进程替换概念 二、进程替换函数 2、1 execl 2、2 execlp 2、3 execv 2、3 execle 2、4 execve 三、总结 🙋‍♂️ 作者:@Ggggggtm 🙋‍♂️ 👀 专栏:Linux从入门到精通  👀 💥 标题:进程控制💥  ❣

    2024年02月16日
    浏览(33)
  • Git版本控制系统入门

    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 Git 初识 Git 安装   Git 配置用户信息 掌握 Git 仓库 Git 的三个区域  Git 文件状态  Git 暂存区使用 Git 回退版本 删除文件   忽略文件 概念 :一个免费开源,分布式的 代码

    2024年02月15日
    浏览(68)
  • 【Linux从入门到精通】进程的控制(进程退出+进程等待)

         本篇文章主要讲述的是进程的退出和进程等待。希望本篇文章的内容会对你有所帮助。 文章目录 一、fork创建子进程 1、1 在创建子进程中操作系统的作用 1、2 写时拷贝 二、进程终止 2、1 常见的进程退出 2、2 进程的退出码 2、2、1 运行结果正确实例  2、2、2 运行结果不

    2024年02月15日
    浏览(28)
  • 【掌握版本控制:Git 入门与实践指南】多人协作

                                                      🎬慕斯主页 : 修仙—别有洞天                                               ♈️ 今日夜电波: 泥中に咲く—ウォルピスカーター                                                      

    2024年03月16日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包