Git和Github操作命令及关联远程库

这篇具有很好参考价值的文章主要介绍了Git和Github操作命令及关联远程库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章目录

前言

一、Git

1. 环境配置

2. 基本操作

3. 版本切换

4. 忽略文件

5. 分支

6. 命令行 --tag

7. 查看远程

8. 添加/移除远程仓库

9. 从远程仓库获取代码

二、Github/Gitee

1. 在Github/Gitee中创建一个空的库

2. 创建ssh密钥

3. 查看ssh密钥

4. github设置密钥

5. 绑定github

6. 绑定远程仓库

7. 查看仓库

8. 推送到仓库

三、Gitlab同理

1. Git global setup   配置信息

2. Create a new repository (创建一个新的存储库)

3. Push an existing folder (推送现有文件夹)

4. Push an existing Git repository (推送现有的 Git 存储库)


前言

Git工作目录下的文件存在两种状态:

  1. untracked 未跟踪(未被纳入版本控制) : 新建的文件

  2. tracked 已跟踪(被纳入版本控制)

    2.1 Staged 已暂存状态 : 添加 但未提交状态

    2.2 Unmodified 未修改状态 : 已提交

    2.3 Modified 已修改状态 : 修改了,但是还没有提交


一、Git

1. 环境配置

 官网下载地址Git (git-scm.com),安装完成后可以看到Git Bash文件

在需要使用git的文件夹中鼠标右键并选择open Git bash here。

  1. 设置用户信息

    git config --global user.name “name”

    git config --global user.email “@gmail.com”

  2. 查看配置信息

    git config --list

    git config user.name

2. 基本操作

  1. 将未跟踪的文件加入暂存区   git add <文件名>  

  2. 将暂存区的文件取消暂存 (取消 add )  git reset <文件名> 

  3. 将暂存区的文件修改提交到本地仓库  git commit -m "日志信息" <文件名>  

  4. 从本地工作区 删除文件  git rm <文件名>  

  5. 如果本工作区库误删, 想要回退 git checkout head <文件名>  

  6. 查看状态  git status

  7. 初始化  git init

3. 版本切换

  1. 查看版本,确定需要回到的时刻点   git log

         git log --pretty=oneline --abbrev-commit --all --graph

  1. 查看历史操作: 得到最新的commit id

          git reflog

  1. 回退操作

          git reset --hard 提交编号

4. 忽略文件

  1. 创建 .gitignore

  2. 在文件中添加忽略的文件名

  • touch .gitignore

  • vi .gitignore

  • 按insert键进入编辑模式

.gitignore中忽略不同的文件使用的命令不同:

/文件名.txt 单个文件

*.txt 此类型所有文件

project/ project文件夹下所有文件

  • : wq 保存退出

5. 分支

  1. 列出所有本地分支  git branch

  2. 列出所有远程分支  git branch -r

  3. 列出所有本地分支和远程分支  git branch -a

  4. 创建分支  git branch <分支名>

  5. 切换分支  git checkout <分支名>

  6. 删除分支(如果分支已经修改过,则不允许删除)  git branch -d <分支名>

  7. 强制删除分支  git branch -D <分支名>

  8. 提交分支至远程仓库  git push <仓库简称> <分支名称>

  9. 合并分支 将其他分支合并至当前工作区  git merge <分支名称>

  10. 删除远程仓库分支  git push origin –d branchName

6. 命令行 --tag

  1. 列出所有tag     git tag

  2. 查看tag详细信息     git show [tagName]

  3. 新建一个tag     git tag [tagName]

  4. 提交指定tag      git push [仓库简称] [tagName]

  5. 新建一个分支,指向某个tag      git checkout -b [branch] [tag]

  6. 删除本地tag      git tag -d [tag]

  7. 删除远程tag (注意 空格)      git push origin :refs/tags/[tag]

7. 查看远程

  1. 查看远程 列出指定的每一个远程服务器的简写   git remote
  2. 查看远程 , 列出 简称和地址   git remote -v
  3. 查看远程仓库详细地址    git remote show <仓库简称>

8. 添加/移除远程仓库

  1. 添加远程仓库    git remote add <shortname> <url>
  2. 移除远程仓库和本地仓库的关系(只是从本地移除远程仓库的关联关系,并不会真正影响到远程仓库)    git remote rm <shortname>

9. 从远程仓库获取代码

  1. 从远程仓库克隆 git clone <url> 

  2. 从远程仓库拉取 (拉取到.git 目录,不会合并到工作区,工作区发生变化)

         git fetch  <shortname>  <分支名称>

  1. 手动合并 把某个版本的某个分支合并到当前工作区

        git merge <shortname>/<分支名称>

  1. 从远程仓库拉取 (拉取到.git 目录,合并到工作区,工作区不发生变化) = fetch+merge

        git pull  <shortname>  <分支名称>
        git pull  <shortname>  <分支名称>  --allow-unrelated-histories  #  强制拉取合并

注意:如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文件的时候会报错(fatal: refusing to merge unrelated histories ),解决此问题可以在git pull命令后加入参数--allow-unrelated-histories (如上 命令)

  1. 将本地仓库推送至远程仓库的某个分支

          git push [remote-name] [branch-name]

二、Github/Gitee

1. 在Github/Gitee中创建一个空的库

2. 创建ssh密钥

ssh-keygen -t rsa

3. 查看ssh密钥

cat ~/.ssh/id_rsa.pub     复制ssh密钥

4. github设置密钥

在Github/Gitee的设置中添加ssh key

5. 绑定github

ssh -T git@github.com

ssh -T git@gitee.com

6. 绑定远程仓库

复制ssh的git链接。

链接: git@github.com:<项目名>.git

命令: git remote add 远程仓库名字 仓库路径

git remote add origin git@github.com:<项目名>.git

7. 查看仓库

git remote

8. 推送到仓库

git push [-f] [--ste-upstream] [远端名字] [本地分支名]:[远端分支名]

[-f] :强制覆盖

如果远端分支和本地分支一样,可以只写本地分支

git push origin master

--ste-upstream 推送到远端的同时建立和远端分支的关联关系

git push --set-upstream origin master:master

输入这个以后可以将本地master和远程master绑定,以后只需要使用git push就可以了。

三、Gitlab同理

1. Git global setup   配置信息

git config --global user.name ""
git config --global user.email "@gmail.com"

2. Create a new repository (创建一个新的存储库)

git clone git@gitlab.com:<项目名>.git
cd <文件名>
git switch --create main
touch README.md
git add README.md
git commit -m "add README"
git push --set-upstream origin main

3. Push an existing folder (推送现有文件夹)

cd existing_folder
git init --initial-branch=main
git remote add origin git@gitlab.com:<项目名>.git
git add .
git commit -m "Initial commit"
git push --set-upstream origin main

4. Push an existing Git repository (推送现有的 Git 存储库)

cd existing_repo
git remote rename origin old-origin
git remote add origin git@gitlab.com:<项目名>.git
git push --set-upstream origin --all
git push --set-upstream origin --tags文章来源地址https://www.toymoban.com/news/detail-852026.html

到了这里,关于Git和Github操作命令及关联远程库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【Git】本地仓库管理远程库(GitHub)——clone(下载)、commit(添加到本地仓库)、push(提交到远程仓库)、pull(拉取)操作

    目录 使用远程仓库的目的 将本地仓库同步到git远程仓库 1.克隆远程仓库(clone) 2.新建一个文件 3.将工作区的文件添加到暂存区 4.将暂存区的文件添加到本地仓库(commit) 5.提交(同步)到远程仓库(push) 6.远程库拉取到本地库(pull) 7.团队协作开发和跨团队协作开发(开源项目) 作用:备

    2024年01月21日
    浏览(53)
  • git介绍,安装(手把手),命令与使用(包含IDEA操作,github,gitee的万字图文详述)

    目录 1.Git 1.1 概述 1.2、版本控制 1.3 版本控制工具 1.3.1 集中式版本控制工具 1.3.2 分布式版本控制工具 1.4 Git简史 1.5 Git 工作机制 1.6 Git 和代码托管中心 2.Git安装 2.1 下载安装包 2.2 选择安装路径 2.3 Git 选项配置 2.4 再次确定 Git 安装目录名 2.5 选择Git 的默认编辑器 2.6 分支名设置

    2024年02月05日
    浏览(38)
  • git/github 常规操作第四篇,如何用命令回退(回滚/还原)代码,看这篇文章就够用了

    当我们代码合并错误,或者代码因为某种原因找不到了,但是在历史版本中有最完整的代码,我们要怎么回滚或回退到对应版本还原代码呢,下面就用两种方式来回退。 第一种方式: 重置reset (谨慎:重置的方式不会保留废弃的提交记录) 1、查看并找到我们要回退的版本号

    2024年02月16日
    浏览(38)
  • git远程库GitHub

    首先,注册一个GitHub(github.com)帐号,免费获得Git远程仓库 由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置: 第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有 id_rsa 和 id_rsa.pub 这两个文件,如果已经

    2024年02月12日
    浏览(29)
  • 【Git 入门教程】第七节、Git 远程仓库(Github)

    GitHub 是一个基于Git的代码托管平台,它是全球最大的开源软件社区之一。GitHub允许开发者在上面创建和托管他们的Git仓库,并与其他开发者进行协作。   GitHub是一个非常流行的Git工具,它是开源社区的重要组成部分,并支持许多著名的开源项目。以下是一些GitHub的主要功能

    2024年02月01日
    浏览(51)
  • git常用命令(git github ssh)

    被” “和\\\"[ ]“包含起来的内容表示用户自己选定的参数。但” “是要求用户必须输入的,而”[ ]\\\"表示用户可以根据自己的需要选择输入。 比如git reset的语法是这样的: 其中commitid指的是commit id,可以理解为每一提交到本地仓库之后该仓库状态的ID,利用这个ID我们可以快速

    2024年02月03日
    浏览(40)
  • 【Github】git本地仓库建立与远程连接

    Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 Git客户端官网下载链接:https://git-scm.com/downloads 选择适合自己本机的版本下载。 双击“Git-2.17.0-64-bit.exe”,进入安装导向界面,点击Next 选择安装路径,next next 开始菜单快捷方式

    2024年02月09日
    浏览(80)
  • 使用 SSH 方式实现 Git 远程连接GitHub

    git是目前世界上最先进的分布式版本控制系统,相比于SVN,分布式版本系统的最大好处之一是在本地工作完全不需要考虑远程库的存在,也就是有没有联网都可以正常工作!当有网络的时候,再把本地提交推送一下就完成了同步,非常方便,故而也得到了广大IT工作者的青睐

    2024年01月18日
    浏览(63)
  • Git使用教程,本地与远程(Github)仓库提交代码

    学会如何利用git来管理代码 Git简单来说就是代码版本控制系统,通过他可以进行多人开发同一个项目然后讲每个人的代码块合并完成一个大项目,还能控制代码版本记录等。Git四个区域 工作区:处理工作的区域(即做项目打代码的区域) 暂存区:已完成的工作临时存放区域

    2024年02月03日
    浏览(48)
  • IDEA配置Git,以GitHub远程仓库为例

     找到git 安装路径, 应用 Apply, 点击 ok 2.1 因为操作的是整个项目,所以先选中 整个项目的根目录 , VCS 中选中 create git repository , 创建 git仓库 ,进行 初始化操作 2.2 红色 ,表示 初始化 好了,且idea会自动的将代码 添加 到了 本地仓库 中去  2.3 检查,项目路径下若有gi

    2023年04月10日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包