我是靠谱客的博主 醉熏芒果,最近开发中收集的这篇文章主要介绍Git基本命令命令行–git基本命令命令行–git 远程仓库操作命令行–分支命令行 --tag案例,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

giee使用ssh

生成公钥私钥
ssh-keygen -t rsa
一直回车即可
会默认目录.ssh目录生成一个默认的id_rsa文件和 id_rsa.pub

在这里插入图片描述
在这里插入图片描述

将 id_rsa.pub里面的密钥设置到git上

命令行–git基本命令

1.环境配置

当安装Git后首先要做的事情是设置用户名称和email地址.这是非常重要的,因为每次Git提交都会使用该用户信息

#设置用户信息
git config --global user.name "itcast”
git config --global user.email “itcast@itcast.cn"
#查看配置信息
git config --list

git config user.name
#通过上面的命令设置的信息会保存在~/ .gitconfig文件中

2.初始化本地仓库 init

##初始化本地仓库带工作区
##打开一个文件右键选择git bash here  可以任意路径打开只要进入需要变成仓库的文件即可
git init         
##初始化本地仓库不带工作区

git init --bare    

3.克隆 clone

#从远程仓库克隆
git clone 远程git仓库地址
例如: git clone https://gitee.com/springchuntian1/xuexi.git

4.查看状态 status

#查看状态
git status
#查看状态 使输出信息更简洁
git status -s

文件状态详解
在这里插入图片描述

这些文件的状态会随着我们执行git的命令发生变化
在这里插入图片描述

提交流程

在这里插入图片描述

在这里插入图片描述

5.add

## 将未跟踪的文件加入暂存区
git add <文件名>
## 将暂存区的文件取消暂存(取消add)
git reset <文件名>

6.commit

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

7.删除 rm

# 从本地工作区 删除文件
git rm <文件名>
# 如果本工作区误删,想要退回
git checkout head <文件名>

8.版本回退

版本回退分两个步骤进行操作

步骤:
	-1.查看版本,确定需要回到的时刻点
				指令:
						git log
						git log --pretty=oneline
	-2.回退操作
				指令:
						git reset --hard 提交编号

案例:想坐时光机回到创建的第一个文件的时候。

在这里插入图片描述
注意:
1.log 指令只会显示当前版本之前的版本,不会显示之后的
2.回到过去之后再想回到之前最新的版本的时候,则需要使用指令去查看历史操作
以得到最新的commit id

指令git reflog

在这里插入图片描述

小结:

  • 要想回到回去,必须先得到commit id ,然后通过git reset -hard 进行回退;
  • 要想回到未来,需使用git reflog 进行历史操作查看 ,得到最新的commit id;
  • 在写回退指令的时候commit id 可以不用写全,git自动识别,但是也不能写太少,至少需要写前4位字符;

命令行–git 远程仓库操作

1.查看远程

#查看远程  列出指定的每一个服务器的简写
git remote

#查看远程,列出简写和地址
git remote -v

#查看远程仓库详细地址
git remote show <仓库简称>



2.添加/移除远程仓库

# 添加远程仓库   仓库名称  仓库url
git remote add <shortname> <url>   

#移除远程仓库和本地仓库的链接 (只是从本地移除远程仓库的关联关系,并不会真正影响到远程仓库)
git remote rm <shortname>


3.从远程仓库获取代码

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

# 从远程仓库抓取(抓取到.git目录,不会合并到工作区,工作区不发生变化)
git fetch <shortname> <分支名称>
# 手动合并  把某个版本的某个分支合并到当前工作区
git merge <shortname>/<分支名称>

# 从远程仓库拉取 (拉取到.git目录,合并到工作区,工作区发生变化)=fetch + merge
git pull <shortname> <分支名称>
git pull <shortname> <分支名称>  --allow-unrelated-histories  #强制拉取合并

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

# 将本地仓库推送至远程仓库的某个分支
git push [remote-name] [branch-name]


在这里插入图片描述

命令行–分支

# 默认 分支名称 master
# 列出所有本地分支
git branch
# 列出所有远程分支
git branch -r
# 列出所有本地分支和远程分支
git branch -a
# 创建分支
git branch <分支名>
# 切换分支
git checkout <分支名>
# 删除分支(如果已经修改过,则不允许删除)
git branch -d <分支名>
# 强制删除分支
git branch -D <分支名>


# 提交分支至远程仓库
git push <仓库简称>  <分支名称>
# 合并分支 将其他分支合并至当前工作区
git merge <分支名称>
# 删除远程仓库分支 
git push origin -d branchName

命令行 --tag

# 列出所有tag
git tag
# 查看tag详细信息
git show [tagName]
# 新建一个tag
git tag [tagName]
# 提交指定tag
git push [仓库简称] [tagName]
# 新建分支,指向某个tag
git checkout -b  [branch] [tag]
# 删除本地tag
git tag -d [tag]
# 删除远程tag (注意空格)
git push [仓库简称] :ref/tags/[tag]

案例

在这里插入图片描述

最后

以上就是醉熏芒果为你收集整理的Git基本命令命令行–git基本命令命令行–git 远程仓库操作命令行–分支命令行 --tag案例的全部内容,希望文章能够帮你解决Git基本命令命令行–git基本命令命令行–git 远程仓库操作命令行–分支命令行 --tag案例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部