【QA】Git常用命令

2024-04-28 20:20
文章标签 常用命令 git qa

本文主要是介绍【QA】Git常用命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

本文主要讲述Git常用的命令。

基本命令

配置相关命令

# 设置单一仓库的用户信息
git config user.name “itcast”
git config user.email “itcast@itcast.cn”# 设置全局仓库的用户信息,通过下面命令设置的信息会保存在~/.gitconfig文件中 
git config --global user.name “itcast”
git config --global user.email “itcast@itcast.cn”# 查看配置信息
git config --list
git config user.name

通过配置用户信息,可以对相关的提交记录进行追溯,直到哪些代码是那些人修改的。

设置全局级别用户信息和仓库级别用户信息的区别:

  • 全局级别的用户信息影响所有仓库的提交记录
  • 仓库级别的用户信息影响特定仓库的提交记录
  • 若某个仓库指定了仓库级别的用户信息,则全局级别的用户信息就不生效了

仓库相关命令

本地仓库相关命令

# ===== 本地仓库 =====
# 初始化新的仓库带工作区
git init
# 初始化新的仓库不带工作区
git init --bare  # 从远程仓库克隆到本地仓库,例如: git clone https://gitee.com/itcast/gittest.git
git clone 远程Git仓库地址 # 查看状态
git status 
#查看状态 使输出信息更加简洁
git status –s

远程仓库相关命令

# ===== 远程仓库 =====
# 查看远程:列出指定的每一个远程服务器的简写
git remote 
# 查看远程:列出简称和地址
git remote  -v  
# 查看远程仓库详细地址
git remote show  <仓库简称># 添加远程仓库
git remote add <shortname> <url>
# 移除远程仓库和本地仓库的关系(只是从本地移除远程仓库的关联关系,并不会真正影响到远程仓库)
git remote rm <shortname> # 从远程仓库拉取 (拉取到.git 目录, 不会合并到工作区)
git fetch  <shortname>  <分支名称>
# 手动合并,把某个版本的某个分支合并到当前工作区
git merge <shortname>/<分支名称># 从远程仓库拉取 (拉取到.git 目录,合并到工作区) = fetch+merge
git pull  <shortname>  <分支名称>
git pull  <shortname>  <分支名称>  --allow-unrelated-histories  #  强制拉取合并# 将本地仓库推送至远程仓库的某个分支
git push [remote-name] [branch-name]

文件、文件夹有关命令

# 将工作区的文件(未跟踪的文件)加入暂存区
git add  <文件名>  # 将工作区所有未跟踪的文件加入暂存区
git add .# 将暂存区的文件取消暂存 (取消 add )
git reset  <文件名>  # git commit 将暂存区的文件修改提交到本地仓库
git commit -m "日志信息"  <文件名>  

分支有关命令

# 默认主分支名称为 master# 列出所有本地分支
git branch
# 列出所有远程分支
git branch -r
# 列出所有本地分支和远程分支
git branch -a# 创建分支
git branch <分支名>
# 切换分支 
git checkout <分支名>
# 删除分支(如果分支已经修改过, 则不允许删除)
git branch -d  <分支名>
# 强制删除分支
git branch -D  <分支名>
# 对当前分支重命名
git branch -M  <新的分支名># 提交分支至远程仓库
git push <仓库简称> <分支名称>	
# 合并分支 将其他分支合并至当前工作区
git merge <分支名称>
# 删除远程仓库分支
git push origin –d branchName

标签相关命令

还没实际使用经验,先不写

项目->本地仓库->远程仓库的全流程

# 进入项目根目录
cd xxxx# 在本地项目根目录下,初始化一个本地仓库
git init# 将本地项目所有文件添加到暂存区
git add .# 提交暂存区的文件到本地仓库,并设置提交信息
git commit -m "first commit"# 将分支重命名未main
git branch -M main# 将远程仓库与本地仓库关联(你在github、gitee、gitlab等平台上创建的仓库)
git remote add origin https://github.com/xxxx/xxx.git# 将本地仓库的代码推送到指定远程仓库(origin)中
git push -u origin main

这篇关于【QA】Git常用命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/944170

相关文章

bat脚本启动git bash窗口,并执行命令方式

《bat脚本启动gitbash窗口,并执行命令方式》本文介绍了如何在Windows服务器上使用cmd启动jar包时出现乱码的问题,并提供了解决方法——使用GitBash窗口启动并设置编码,通过编写s... 目录一、简介二、使用说明2.1 start.BAT脚本2.2 参数说明2.3 效果总结一、简介某些情

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

git ssh key相关

step1、进入.ssh文件夹   (windows下 下载git客户端)   cd ~/.ssh(windows mkdir ~/.ssh) step2、配置name和email git config --global user.name "你的名称"git config --global user.email "你的邮箱" step3、生成key ssh-keygen

查看提交历史 —— Git 学习笔记 11

查看提交历史 查看提交历史 不带任何选项的git log-p选项--stat 选项--pretty=oneline选项--pretty=format选项git log常用选项列表参考资料 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。 完成这个任务最简单而又有效的 工具是 git log 命令。 接下来的例子会用一个用于演示的 simplegit

记录每次更新到仓库 —— Git 学习笔记 10

记录每次更新到仓库 文章目录 文件的状态三个区域检查当前文件状态跟踪新文件取消跟踪(un-tracking)文件重新跟踪(re-tracking)文件暂存已修改文件忽略某些文件查看已暂存和未暂存的修改提交更新跳过暂存区删除文件移动文件参考资料 咱们接着很多天以前的 取得Git仓库 这篇文章继续说。 文件的状态 不管是通过哪种方法,现在我们已经有了一个仓库,并从这个仓

忽略某些文件 —— Git 学习笔记 05

忽略某些文件 忽略某些文件 通过.gitignore文件其他规则源如何选择规则源参考资料 对于某些文件,我们不希望把它们纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常它们都是些自动生成的文件,比如日志文件、编译过程中创建的临时文件等。 通过.gitignore文件 假设我们要忽略 lib.a 文件,那我们可以在 lib.a 所在目录下创建一个名为 .gi

取得 Git 仓库 —— Git 学习笔记 04

取得 Git 仓库 —— Git 学习笔记 04 我认为, Git 的学习分为两大块:一是工作区、索引、本地版本库之间的交互;二是本地版本库和远程版本库之间的交互。第一块是基础,第二块是难点。 下面,我们就围绕着第一部分内容来学习,先不考虑远程仓库,只考虑本地仓库。 怎样取得项目的 Git 仓库? 有两种取得 Git 项目仓库的方法。第一种是在本地创建一个新的仓库,第二种是把其他地方的某个

Git 的特点—— Git 学习笔记 02

文章目录 Git 简史Git 的特点直接记录快照,而非差异比较近乎所有操作都是本地执行保证完整性一般只添加数据 参考资料 Git 简史 众所周知,Linux 内核开源项目有着为数众多的参与者。这么多人在世界各地为 Linux 编写代码,那Linux 的代码是如何管理的呢?事实是在 2002 年以前,世界各地的开发者把源代码通过 diff 的方式发给 Linus,然后由 Linus

集中式版本控制与分布式版本控制——Git 学习笔记01

什么是版本控制 如果你用 Microsoft Word 写过东西,那你八成会有这样的经历: 想删除一段文字,又怕将来这段文字有用,怎么办呢?有一个办法,先把当前文件“另存为”一个文件,然后继续改,改到某个程度,再“另存为”一个文件。就这样改着、存着……最后你的 Word 文档变成了这样: 过了几天,你想找回被删除的文字,但是已经记不清保存在哪个文件了,只能挨个去找。真麻烦,眼睛都花了。看

maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令

maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令 在日常的工作中由于各种原因,会出现这样一种情况,某些项目并没有打包至mvnrepository。如果采用原始直接打包放到lib目录的方式进行处理,便对项目的管理带来一些不必要的麻烦。例如版本升级后需要重新打包并,替换原有jar包等等一些额外的工作量和麻烦。为了避免这些不必要的麻烦,通常我们