• Git安装与常用命令


    Git简介:

    • Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或大或小的项目。
    • Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源代码的版本控制软件。
    • Git与常用的版本控制工具CVS、Subversion等不同,它采用了分布式版本库的方式,不用服务器端软件支持。

    安装Git

    1.yum安装

    [root@git ~]# yum install git -y

    2.编译安装

    Git下载地址: Releases · git/git · GitHub

    1. # 安装依赖关系
    2. [root@git ~]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel autoconf gcc perl-ExtUtils-MakeMaker
    3. # 编译安装
    4. [root@git ~]# tar -zxf git-2.0.0.tar.gz
    5. [root@git ~]# cd git-2.0.0
    6. [root@git ~]# ./configure --prefix=/usr/local/git # 没有文件可以略过
    7. [root@git ~]# make
    8. [root@git ~]# make install

    初次运行Git前配置

    1. [root@gitlab ~]# git config --global user.name "用户名" #配置git使用用户
    2. [root@gitlab ~]# git config --global user.email "邮箱" #配置git使用邮箱
    3. [root@gitlab ~]# git config --global color.ui true #语法高亮
    4. [root@gitlab ~]# git config --list # 查看全局配置
    5. user.name=cc
    6. user.mail=cc@qq.com
    7. color.ui=true

    查看生成的配置文件

    1. [root@gitlab ~]# cd
    2. [root@gitlab ~]# cat .gitconfig
    3. [user]
    4. name = newrain
    5. email = newrain@aliyun.com
    6. [color]
    7. ui = true

    在A机器上创建裸库

    1. [root@gitlab ~]# useradd git
    2. [root@gitlab ~]# passwd git
    3. [root@gitlab ~]# mkdir /git-root/
    4. [root@gitlab ~]# cd /git-root/
    5. [root@gitlab git-root]# git init --bare shell.git
    6. Initialized empty Git repository in /git-root/shell.git/
    7. [root@gitlab git-root]# chown -R git:git shell.git

    在B机器上创建本地库

    1. [root@gitlab opt]# ssh-keygen
    2. [root@gitlab opt]# ssh-copy-id git@192.168.249.156
    3. [root@gitlab opt]# git clone git@192.168.249.156:/git-root/shell.git
    4. [root@gitlab opt]# ls
    5. rh shell
    6. [root@gitlab opt]# cd shell/
    7. [root@gitlab shell]# vim test1.sh
    8. [root@gitlab shell]# git add test1.sh
    9. [root@gitlab shell]# git commit -m 'first commit'
    10. [master (root-commit) 33c5fbf] first commit
    11. 1 file changed, 2 insertions(+)
    12. create mode 100644 test1.sh
    13. [root@gitlab shell]# git push origin master
    14. Counting objects: 3, done.
    15. Writing objects: 100% (3/3), 230 bytes | 0 bytes/s, done.
    16. Total 3 (delta 0), reused 0 (delta 0)
    17. To git@192.168.1.102:/git-root/shell.git
    18. * [new branch] master -> master

    Git命令常规操作

    命令命令说明
    #add添加文件内容至索引
    bisect通过二分查找定位引入bug的变更
    #branch列出,创建或删除分支
    #checkout检出一个分支或路径到工作区
    #clone克隆一个版本库到一个新目录
    #commit记录变更到版本库
    #diff显示提交之间,提交和工作区之间等的差异
    fetch从另外一个版本库下载对象和引用
    grep输出和模式匹配的行
    #init创建一个空的
    #log显示提交日志
    #merge合并两个或更多开发历史
    #mv移动或重命名一个文件,目录或符号链接
    #pull

    获取并合并另外的版本库或一个本地分支

    #push更新远程引用和相关的对象
    rebase本地提交转移至更新后的上游分支中
    #reset重置当前HEAD到指定状态
    #rm从工作区和索引中删除文件
    show显示各种类型的对象
    #status显示工作区状态
    # tag创建,列出,删除或校验一个GPG签名的tag对象
    • git init:在当前目录初始化一个新的 Git 仓库。
    • git clone <仓库地址>:克隆远程仓库到本地。
    • git add <文件名>:将指定文件添加到暂存区。
    • git commit -m "<提交信息>":将暂存区中的文件提交到本地仓库,并附上提交信息。
    • git push:将本地仓库的提交推送到远程仓库。
    • git pull:从远程仓库拉取最新的改动到本地仓库。
    • git status:查看工作区和暂存区的状态,显示文件的变更情况。
    • git log:查看提交历史记录。
    • git branch:列出所有分支,当前分支前面会有一个星号。
    • git checkout <分支名>:切换到指定分支。
    • git merge <分支名>:将指定分支合并到当前分支。
    • git remote add origin <仓库地址>:将本地仓库与远程仓库关联起来。
    • git remote -v:查看当前关联的远程仓库地址。
    • git diff:查看当前文件与暂存区或者本地仓库的差异。
    • git reset <文件名>:将指定文件从暂存区移除,

    git操作示意图

  • 相关阅读:
    Java项目:JSP网上在线酒类商城系统网站
    递归-深度优先遍历-99. 恢复二叉搜索树
    [SQL开发笔记]LIKE操作符:在 WHERE 子句中搜索列中的指定模式
    JavaEE中常见的锁策略
    ERP库存管理 华夏
    el-switch组件在分页情况下的使用
    《 公共关系学 》综合复习资料
    【软件部署】Linux源码安装Jenkins
    网页大作业代码自取
    探秘SuperCLUE-Safety:为中文大模型打造的多轮对抗安全新框架
  • 原文地址:https://blog.csdn.net/weixin_66519301/article/details/134479414