什么是git

本文详细介绍了Git,一个强大的分布式版本控制系统,用于高效管理项目版本。内容包括Git的安装、配置,以及仓库管理、分支管理、版本回退等核心操作。同时,讲解了如何同步远程仓库、查看日志、撤销修改等实用技巧,适合开发者日常使用。
摘要由CSDN通过智能技术生成

git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。简而言之,就是可以对于我们的代码进行一定的版本控制。 

git官网下载地址:Git - Downloads

安装步骤:

配置全局用户名和邮箱

git config --global user.name "Your Name"
git config --global user.email "123456789@qq.com"
配置SSH

# 生成sshkey
ssh-keygen -t rsa -C "your_email@youremail.com" 
#执行完毕上面命令之后,按几次回车
#查看公钥的内容,复制到git的sshkey位置
cat ~/.ssh/id_rsa.pub
#测试
ssh -T git@gitee.com


仓库管理
工作区(workpace->暂存区(index)

git add . #当前文件夹以及子文件夹 git add fileName #某个文件

暂存区(index)->本地仓库(local repository)

git commit -m '备注提交内容'

克隆远程仓库
git clone -b xxxxx分支 xxxx地址 (不加分支默认master) #默认拉取master分支代码 git clone git@gitee.com:liuzhenyu666/test0130.git #拉取dev分支代码 git clone -b dev git@gitee.com:liuzhenyu666/test0130.git

查看远程仓库
git remote -v

同步远程仓库
#未关联远程仓库时 git pull origin xxxxx git push origin xxxxx #关联之后,不需要加分支名字 git pull git push

设置本地仓库和远程仓库关联
git push --set-upstream origin xxx

工作常用步骤
git status #查看当前仓库状态 git add . #添加到暂存区 git commit -m 'xxxx' #添加到本地仓库 git pull # 同步远程仓库到本地,检查远程仓库是否比本地版本更高一些 git push #推送到远程仓库

注:千万记住不要使用 -f参数,会强制用本地仓库覆盖远程仓库例如:git push -f

日志查看

提交日志
git log #日志 git log --pretty=oneline #美化输出,行格式显示 git log --pretty=oneline --abbrev-commit #简化版本号 行格式显示

历史命令日志
#版本相关,如果再版本回滚时误操作了,可以通过这 #个地方来找历史的版本号和命令进行恢复 git reflog

撤销修改
git checkout xxx #撤销某个文件修改 git checkout . #撤销当前文件夹内所有修改 git reset --hard HEAD #放弃暂存区中所有的修改和新增

版本回退,慎用
git reset --hard xxxcommit版本号 #回退到某个版本 git reset --hard HEAD #放弃当前所有修改,回退到当前版本 git reset --hard HEAD^ #回退到上一个版本

分支管理
查看分支
git branch #查看本地分支 git branch -a #查看所有分支

创建分支
git checkout -b xxx分支名字 #创建并切分支

git branch xxx分支 #创建 ,基于当前分支的代码创建 git checkout xxx分支 #切分支

合并分支到当前分支
git merge xxx分支名字

删除分支
git branch -d # 删除已合并的分支,有未合并代码不允许删除 git branch -D # 强制删除有未合并代码的分支 git push origin --delete dev_new #删除远程分支

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值