文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linux和Windows下git的基本操作有哪些

2023-06-29 11:26

关注

这篇文章主要介绍“Linux和Windows下git的基本操作有哪些”,在日常操作中,相信很多人在Linux和Windows下git的基本操作有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux和Windows下git的基本操作有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、Linux环境

1、安装git

sudo apt-get install git

2、设置git账号信息

git config --global user.name "你的git账号用户名"git config --global user.email "你的邮箱"

3、设置让credential helper 帮助我们在一定时间内在内存中保存我们的code,其中第二行为设置超时的时间

git config --global credential.helper cachegit config --global credential.helper 'cache --timeout=3600'

4、获取ssh秘钥和远程GIT关联

ssh-keygen -t rsa -C "你的邮箱"# 之后一路回车cd ~/.ssh cat id_rsa.pub# 再在Terminal中复制密钥,添加到github的settings的SSH公钥中,完成免密码登录关联# 验证ssh通信情况,提示连接成功即可ssh -T git@github.com# 其他操作就和为windows的几乎一致

5、push常用命令

git init # 初始化本地仓库git config --list # 可以查看你的git配置信息 # 提交文件到本地仓库git add abc.cppgit commit -m "first commit" //-m 用于指定本次提交的描述信息 # 提交到repositorygit remote add origin "github仓库ssh地址"//关联仓库git push origin master #master 是分支名 # 以后若提交到相同仓库,提交到本地仓库之后,直接git push即可# 克隆项目git clone "项目的ssh地址"

6、push报错时调大缓存

git config http.postBuffer 52428800//(根据文件大小随便调整)

二、Windows环境

1、版本控制;备份与修改

1)本地版本控制系统

 把版本号存入数据库,来区分记录版本的更迭。

2)集中化版本控制系统(CVCS)

 具有一个专门用于存放版本的修订版本的服务器,并且能够借助版本记录来方便地定位相关的记录。

3)分布式版本控制系统(DVCS)

 客户端不只是提取出最新版本的文件快照,而是把最原始的代码仓库镜像到本地,任何一处协同处理的服务器故障,事后都可以用任何一个镜像出来的本地仓库恢复。

2、Windows下git的安装和配置

1)安装

 在git官网下载安装对应的版本,在菜单中找到Git->Git Bash,出现命令行窗口,即是安装成功。

2)配置用户名和邮箱
git config --gobal user.name "your user name"     # 配置用户名git config --gobal user.email "your email"    #配置邮箱git config --list     # 查看所有配置

3、git文件的三种状态和工作模式

1)三种状态
2)三个工作区域
3)git的工作流程

4、创建版本库并提交文件

1)初始化本地仓库

 在本地初始化一个没有任何文件的空仓库。

git init
2)新建文件夹git01.txt并添加到暂存区
git add     # 将文件添加到暂存区git add .   # 提交当前目录的全部文件git status  # 查看文件的状态git commit  # 将暂存区的文件提交到本地仓库git log     # 查看完整的提交日志信息git diff HEAD --file    # 查看文件法file历次提交的区别

例如:

Git Bash

git init    # 创建空仓库git add git01.txt   # 将文件git01.txt添加到缓存区git commit -m '第一次提交'   #提交文件到本地仓库,单引号内的内容是本次提交的注释,必须要有git status    # 查看暂存区文件状态git log     # 查看完整的提交记录

5、文件修改与提交修改

 可以直接在工作区文件中进行修改,之后再添加到暂存区,提交到本地仓库

注: 提交之前必须先添加到暂存区

1)暂存区文件的提交与撤销
2)版本回退

简化显示提交记录:

git log --pretty=oneline

此时HEAD指针默认指向最后一次提交的记录。版本回退就是让HEAD指针想要回退到的版本。

git reset --hard HEAD^    # 回退一个版本git reset --hard HEAD^^   # 回退两个版本git reset --hard HEAD~n   # 回退n个版本git reset --hard "版本识别码”   # 回退或者前进到版本识别码所在的版本git reflog    # 显示所有的提交记录(包括HEAD指向的版本之后的版本),即可以显示用户的每一次操作的记录
3)文件删除
git ls-files    # 查看本地仓库的文件目录git rm filename   # 删除文件filename# 另一种删除方法:现在工作区删除文件,之后再提交操作即可

6、远程仓库

1)github
git clone "项目地址"(github地址)    # 下载github项目(可以不登陆)
2)ssh下载(需要登陆)
# 首先需要在gitbash中生成一个keyssh-keygen -t rsa -C "github邮箱"# 找到生成的公钥,打开后复制,之后再去github中添加`SSH and GPG keys`# 验证有没有添加成功ssh -T git@github.com# 出现您以被成功认证即可(即此时已经将ssh绑定了github)# 下载项目git clone "项目地址" (ssh地址)
3)本地项目(本地仓库)推到远程仓库
# 在github新建一个仓库# 将本地项目提交到本地仓库# 将本地仓库绑定github上面的远程仓库git remote add origin "github仓库地址"# 将其推到远程仓库的主干上(远程仓库中包含本地仓库的所有提交记录)git push -u origin master# 以后的更新推送,只需要在本地提交完成之后,直接如下命令git push

7、git分支操作

 主干是已经上线的项目,分支中的任何操作都不会影响主干的功能。在分支完善无误之后,再将其合并到主干即可。

1)本地分支操作

常用基本命令

命令描述
git checkout branch切换到指定分支
git checkout -b new_branch新建分支并切换到新建分支
git branch -d branch删除指定分支
git branch查看所有分支,并且*标记当前所在分支
git merge branch合并分支
git branch -m / -M oldbranch newbranch重命名分支,如果new_branch名字分支已经存在,则需要使用-M强制重命名
2)远程分支操作

分支push和pull

相关命令

命令描述
git branch -a查看本地与远程分支
git push origin branch_name推送本地分支到远程
git push origin :remote_branch删除远程分支(本地分支还保留)
git checkout -b local_branch origin/remote_branch拉取远程指定分支并在本地创建分支

获取远程分支的最新状态

git fetch

图表的方式显示操作记录

git log --graph --pretty=oneline
3)本地分支冲突解决
# 当分支和主干的同一文件的同一行不同的时候,合并分支就会出现冲突# 根据具体的需要修改,使之相同即可
4)多人协同操作冲突
# 两个用户对同一个文件的同一行进行了不同的操作# 解决方法:在推送之期拉一下远程仓库,在本地根据具体的需求解决完冲突之后再推送

9、标签管理

标签操作基本命令git tag

命令描述
git tag tag_name新建标签,默认为HEAD
git tag -a tag_name -m ‘xxx’添加标签并指定标签描述信息
git tag查看所有标签
git tag -d tag_name删除一个本地标签
git push origin tag_name推送本地标签到远程
git push origin --tags推送全部未推送过的本地标签到远程
git push origin :refs/tags/tag_name删除一个远程标签

10、Idea下git基本操作

1)环境集成配置

Configure->Settings->搜索git->在Path to Git executable中添加git的安装路径(一直到git.exe)->test->出现版本号,即表示成功->添加github


File->Other Settings->Setting for New Projects->Git/Git Hub

2)推送项目到远程仓库

项目提交到本地仓库->创建远程仓库->绑定远程仓库->推送到远程仓库

到此,关于“Linux和Windows下git的基本操作有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯