首页 > 其他分享 >Git

Git

时间:2023-04-21 18:00:22浏览次数:33  
标签:origin 文件 git -- Git master config

1. 简介

开源的分布式版本控制系统,也是个内容管理系统(CMS),工作管理系统

2. 安装

2.1 Installation under Ubuntu
$ sudo apt update
$ sudo apt-get install git
$ git --version
2.2 Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量。
  • /etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 --system 选项,读写的就是这个文件。
  • ~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 --global 选项,读写的就是这个文件。
  • 当前项目的 Git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。
$ git config --list   //查看配置文件
$ git config user.name  //查看对应的配置变量
$ git config --global user.name "wenyu"  //用户名
$ git config --global user.email [email protected]  //邮箱
$ git config --global core.editor vim //设置默认编辑器

如果用了 --global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息

2.3 工作流程

克隆到本地作为副本--编辑、添加、删除文件--提交及推送--修改错误或者回退

3

工作区:电脑中看到的目录
暂存区:索引(.git/index)中
版本库:工作区的.git

$ git init newrepo  //创建仓库 初始化
$ git clone <repo> <directory>  //克隆库到指定的目录
// Linux 系统中,commit 信息使用单引号 ',Windows 系统,commit 信息使用双引号 "

$ git add   //添加文件到暂存区
$ git status  //查看当前仓库状态,显示有变更的文件
$ git diff //比较暂存区和工作区的差异
$ git commit //提交暂存区到本地仓库
$ git reset  //回退版本
$ git rm //将文件从暂存区和缓存区删除
$ git mv //移动或重命名工作区文件
$ git log //提交记录
$ git 

//remote
$ git remote rm name  //删除远程仓库
$ git remote rm oldname newname  //重命名仓库名
$ git remote -v  //显示所有远程仓库
$ git remote show ---  //显示某个远程库信息

//git fetch
$ git merge //从远端仓库提取数据并尝试合并到当前分支
$ git fetch origin
$ git merge origin/master

//git pull 下载远程代码并合并
$ git pull origin master  //取回 origin/master 分支,再与本地的 master 分支合并

//git push 上传远程代码并合并
$ git push origin master  //将本地的 master 分支推送到 origin 主机的 master 分支
$ git push --force origin master //强制
$ git push origin --delete master //删除 origin 主机的 master 分支
$ git commmit -m filename  //提交
$ git push origin master    # 推送到 Github

image

标签:origin,文件,git,--,Git,master,config
From: https://www.cnblogs.com/dzw9/p/17306878.html

相关文章

  • 基于Docker的GitLab更改克隆地址问题
    解决gitlab容器上的项目进行clone时,IP地址显示一串数字而不是正常IP地址的问题问题背景通过gitlab容器创建了一个项目,想clone到本地,结果发现项目的IP地址是一串数字 问题排查明明创建项目的时候,IP地址还是正常的鸭! 再看看项目的settings 那到底要......
  • 【汇智学堂】Git使用入门之二
    现在,让我们在项目下创建一个新的README文件。如果之前并不存在这个文件,使用gitstatus命令,你将看到一个新的未跟踪文件:在状态报告中可以看到新建的README文件出现在Untrackedfiles下面。未跟踪的文件意味着Git在之前的快照(提交)中没有这些文件;Git不会自动将之纳入跟......
  • GitLab 配置优化
    代码库最近换了,使用了GitLab。这两天观察了下服务器的使用情况,发现GitLab很吃内存。直接占用了30多个G的内存。一、发现问题使用top命令查看内存时,发现前几十个都是同一个应用程序。再通过ll/proc/pid命令查找具体程序位置,发现都是GItLab。这其中包含......
  • Git 提交 commit 的步骤
    将更改内容提交到暂存首先把你项目下所有的更改内容提交到暂存区中,或者选择性的把需要提交到远程仓库的文件提交到暂存区。#将所有内容提交到暂存区gitadd.#将部分内容提交到暂存区gitaddtest.vuehello.vueutils.ts查看暂存区文件状态在提交之前可以查看你当前项......
  • git执行push操作时报错:remote: xxx: Incorrect username or password (access token)
    问题:最近用gitpush项目到gitee时报错,提示信息如下:remote:xxx:Incorrectusernameorpassword(accesstoken)fatal:Authenticationfailedfor'https://gitee.com/xxx/xxx.git/'想了一下,原来是几天前我把gitee的密码给改了,所以原先git存留的密码就失效了解决方案清......
  • 恢复 git reset -hard 的误操作
    有时候使用Git工作得小心翼翼,特别是涉及到一些高级操作,例如 reset, rebase 和 merge。甚至一些很小的操作,例如删除一个分支,我都担心数据丢失。不久之前,我在做一些大动作(rebasing)之前,我总是备份整个版本库,以防万一。直到最近我才发现git的历史记录是不可修改的,也就是说你不能更......
  • gitlab命令行修改登录页
    现象误操作修改了登录页的url,导致无法登录的问题修改进入gitlab容器dockerexec-itgitlab/bin/bash进入postgresql数据库命令行gitlab-psql执行更改语句UPDATEapplication_settingssethome_page_url='';重启gitlabgitlab-ctlrestart执行截图......
  • vscode 当做记事本,用任务 tasks 自动提交git - ctrl shift B
    vscode当做记事本,用任务tasks自动提交git-ctrlshiftB起因开始用的joplin本地记事本挺好,唯一缺点不能同步。用了一下,发现markdown是两栏的,变成一栏就是html的。如果要是两栏,我能接受的话,那就直接vscode不就完了吗代码tasks.json{//Seehttps://go.microsof......
  • git 还原 修改
    还原有三种情况:1、只是修改了文件,没有任何git操作2、修改了文件,并提交到暂存区(即:编辑之后,进行gitadd但没有gitcommit-m"留言xxx")3、修改了文件,并提交到仓库区(即:编辑之后,进行gitadd并且gitcommit-m"留言xxx") ......
  • git 的基本使用
    学习系列,git基本命令记录,开始之前,看下git的工作原理图:基础命令gitinit#创建本地仓库gitstatus#查看信息gitadd文件名(*)#将代码提交至暂存区gitcommit-m'备注信息'#将代码提交到本地仓库gitdiff文件名#对比文件信息gitlog(--p......