南风知我意 吹梦到西洲.|

最怕万一见温柔

园龄:1年5个月粉丝:8关注:8

常用git命令

常用git命令

git clone

远程操作的第一步,通常是从远程主机克隆一个版本库,这时就要用到git clone命令

git clone <版本库的网址>

比如,克隆jQuery的版本库。

git clone https://github.com/jquery/jquery.git

该命令会在本地主机生成一个目录,与远程主机的版本库同名。如果要指定不同的目录名,可以将目录名作为git clone命令的第二个参数。

git clone <版本库的网址> <本地目录名>

git clone支持多种协议,除了HTTP(s)以外,还支持SSH、Git、本地文件协议等,下面是一些例子。

git clone http[s]😕/example.com/path/to/repo.git/
git clone ssh://example.com/path/to/repo.git/
git clone git://example.com/path/to/repo.git/
git clone /opt/git/project.git
git clone file:///opt/git/project.git
git clone ftp[s]😕/example.com/path/to/repo.git/
git clone rsync://example.com/path/to/repo.git/

SSH协议还有另一种写法。

git clone [user@]example.com:path/to/repo.git/

通常来说,Git协议下载速度最快,SSH协议用于需要用户认证的场合

git提交或克隆报错fatal: unable to access ‘https://github.com/tata20191003/autowrite.git/‘: Failed to connect

这个命令来源各种问答

第一个

//取消http代理
git config --global --unset http.proxy
//取消https代理
git config --global --unset https.proxy

第二个

git config --global http.sslVerify "false"

第三个

science上网

第四个

切换当前代理所在的端口

git config --global http.proxy http://127.0.0.1:7890

如何使用git提交本地项目

配置用户名和邮箱

关于如何配置用户名和邮箱

git config --global user.name "用户名"
git config --global user.email "邮箱"

会被写入到 C:/Users/用户名文件夹/.gitconfig文件中。这个文件是 Git 的全局配置文件,配置一次即可 永久生效。

检查配置信息

还可以运行如下的终端命令,快速的查看 Git 的全局配置信息:

# 查看所有的全局配置项
# 列出全局的配置项
git config --list --global
# 查看指定的全局配置项
# 只查看用户名
git config user.name
# 只查看用户邮箱
git config user.email

获取Git仓库的两种方式

前期准备工作完毕之后,接下来就可以开始进行git仓库的获取了,获取git仓库有两种方式:

以下两种方式都能够在自己的电脑上得到一个可用的Git仓库

注意:两个仓库之间是不能够合并成一个的

将尚未进行版本控制的本地目录转换为Git仓库

从其他服务器克隆一个已存在的Git仓库

在现有目录中初始化仓库

如果是使用的vue脚手架搭建的项目,这一步可以直接跳过,因为脚手架会帮我们完成这一步

但是不是使用vue脚手架搭建的项目,并且如果自己有一个尚未进行版本控制的项目目录,想要用Git来控制它,需要执行如下两个步骤:

git init命令会创建一个名为 .git 的隐藏目录,这个 .git目录就是当前项目的Git仓库,里面包含了初始的必要文件,这些文件是Git仓库的必要组成部分

创建Git仓库有三种方式:

当我们的仓库建好之后,首先先了解一下git的一些基本命令。

如果检查文件状态有显示有文件未被跟踪到,没有提交到仓库,则操作上诉指令,将文件提交到仓库,然后再检查自己的仓库的文件状态都为已经提交之后,再开始下一步,将我们的本地仓库上传到远程仓库去。

在项目目录中,通过鼠标右键打开"Git Bash"

执行git init命令将当前的目录转化为Git仓库

就是上面说的常规方法

在目录栏中输入cmd 然后输入相关命令

按住shift 然后选择"在此处打开Powershell窗口" 然后输入相关命令

git status 查看仓库状态

git add .将文件新增到仓库暂存区

git commit -m '此次提交的说明'

上传

前文缀蓄较多,这里才是重点

git status

查看当前状态:git status 当你忘记修改了哪些文件的时候可以使用 git status

来查看当前状态,红色的字体显示的就是你修改的文件。

git status

git add

git add . 目标文件(将当前文件全部代码放到暂存区)(注意add后面有空格+.)

扩展:

添加所有文件到缓冲区(从目前掌握的水平看,和后面加“.”的区别在于,加all可以添加被手动删除的文件,而加“.”不行):

git add .
git add --all

git commit

git commit -m “提交代码” 推送修改到本地git库中

git commit 文件名 -m “提交代码备注”

git checkout

运行以下命令切换分支(默认为master分支),check切换分支

git check -b 分支名

请注意,如果您的分支名为add-fata-branch,那么您应该编写不带尖括号的git push origin add-fata-branch

git push

git push origin 当前所处的分支名:develop --》本地分支为dev 故为下面: 这里需要输入账号密码个别情况

例如:

git push origin main

或者是

git push origin main -f

-f 表示强制提交

如何使用git进行回滚

在现实工作中,我们常常会犯错,而回滚是 Git 的杀手锏,是程序员的后悔药。

第一步

首先使用git log命令查看所有的历史版本,获取你git的某个历史版本的id。

git log

image

如何查看当前日志
git log 只能看到当前操作
如何查看所有操作日志
git reflog 查看所有操作日志
如何回退到上一个版本
git reset --hard head^
如何回退到指定版本
git reset --hard 版本号

第二步

例如,要回滚到提交的第一次

$ git reset --hard 145f3b

第三步

将回滚的结果提交到需要的分支。

$ git push -f -u origin main

相关代码

#当前版本
git reset --hard head
#回退到上一个版本
git reset --hard HEAD^
#回退到上上一个版本
git reset --hard HEAD^^
#回退到往上3个版本
git reset --hard HEAD~3
#回退到往上10个版本
git reset --hard HEAD~10

git remote

为了便于管理,Git要求每个远程主机都必须指定一个主机名。git remote命令就用于管理主机名。

不带选项的时候,git remote命令列出所有远程主机。

#不带选项的时候,git remote命令列出所有远程主机。
git remote
origin
#使用-v选项,可以参看远程主机的网址。
git remote -v
origin git@github.com:jquery/jquery.git (fetch)
origin git@github.com:jquery/jquery.git (push)
#上面命令表示,当前只有一台远程主机,叫做origin,以及它的网址。
#克隆版本库的时候,所使用的远程主机自动被Git命名为origin。如果想用其他的主机名,需要用git clone命令的-o选项指定。
git clone -o jQuery https://github.com/jquery/jquery.git
git remote
jQuery
#面命令表示,克隆的时候,指定远程主机叫做jQuery。
git remote show命令加上主机名,可以查看该主机的详细信息。
git remote show <主机名>
git remote add命令用于添加远程主机。
git remote add <主机名> <网址>
git remote rm命令用于删除远程主机。
git remote rm <主机名>
git remote rename命令用于远程主机的改名。
git remote rename <原主机名> <新主机名>

本文作者:最怕万一见温柔

本文链接:https://www.cnblogs.com/LoveForeverIT/p/17846507.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   最怕万一见温柔  阅读(19)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 最爱 周慧敏
最爱 - 周慧敏
00:00 / 00:00
An audio error has occurred.

作词 : 李克勤

作曲 : 中島みゆき

编曲 : 卢东尼

天空一片蔚蓝 清风添上了浪漫

心里那份柔情蜜意似海无限

在那遥远有意无意遇上

共你初次邂逅谁没有遐想

诗一般的落霞 酒一般的夕阳

似是月老给你我留印象

斜阳离去朗月已换上

没法掩盖这份情欲盖弥彰

这一刹情一缕 影一对人一双

那怕热炽爱一场

潮汐退和涨 月冷风和霜

夜雨的狂想 野花的微香

伴我星夜里幻想 方知不用太紧张

没法隐藏这份爱 是我深情深似海

一生一世难分开 难改变也难再

让你的爱满心内

在那遥远有意无意遇上

共你初次邂逅谁没有遐想

诗一般的落霞 酒一般的夕阳

似是月老给你我留印象

斜阳离去朗月已换上

没法掩盖这份情欲盖弭彰

这一刹情一缕 影一对人一双

那怕热炽爱一场

潮汐退和涨 月冷风和霜

夜雨的狂想 野花的微香

伴我星夜里幻想 方知不用太紧张

没法隐藏这份爱 是我深情深似海

一生一世难分开 难改变也难再

让你的爱满心内

潮汐退和涨 月冷风和霜

夜雨的狂想 野花的微香

伴我星夜里幻想 方知不用太紧张

没法隐藏这份爱 是我深情深似海

一生一世难分开 难改变也难再

让你的爱满心内

让我的爱全给你 全给我最爱

地老天荒仍未改