【QA】Git常用命令

发布于:2024-04-29 ⋅ 阅读:(19) ⋅ 点赞:(0)

前言

本文主要讲述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

网站公告

今日签到

点亮在社区的每一天
去签到