Git——基本命令

简介: 本文主要介绍 git 的一些基本命令的用法

Git初始化

git init

git init用于初始化本地仓库(repository),初始化成功后,会在当前目录创建.git文件夹用于存放objects,refs/heads,refs/tags,index等git相关数据。同时会创建一个初始分支,初始分值名默认为master,可以通过--initial-branch来指定其他的分值名,或者通过修改配置来自定义默认的分支名。

# 初始化本地仓库git init
# 查看当前的分支git branch --show-current

image.png

image.png

自定义初始分支名

# 查看默认初始分支名git config --get init.defaultbranch

image.png

# 修改默认初始分支名(系统配置)# git config --system init.defaultbranch "{自定义分支名}"git config --system init.defaultbranch "Test-master"

image.png

# 修改默认初始分支名(局部配置)# git config init.defaultbranch "{自定义分支名}"git config init.defaultbranch "Test-master"

image.png

Git 基本命令

git add

添加文件到暂存区(index),可以一次添加多个文件,以空格区分;文件修改后使用git add则会将修改项添加到index中

  • 添加一个文件到暂存区:
# git add {文件名}git add gitTest2.txt

image.png

  • 添加多个文件到暂存区:
# git add {文件1} {文件2}git add gitTest3.txt gitTest4.txt

image.png

# 添加当前更改的所有文件到暂存区git add .

image.png

  • 添加文件修改内容至index

image.png

image.png

git commit

git commit用于提交暂存区的更改

# 提交暂存区的变更,输入命令后会开启编辑器对提交信息进行编辑git commit

编辑器中需要输入对应的commit message,保存后完成提交,若没有输入提交信息,退出编辑器不会提交暂存区的变更:

image.png

image.png

-m

git commit -m用于提交时直接指定提交信息,不需要再进入编辑界面编辑提交信息

# 提交并直接指定提交信息git commit -m'自定义的提交信息'

image.png

-am

git commit -am相当于执行了git add .git commit -m,可以将当前路径下的所有文件添加至index,并且进行提交。

# 添加当前的变更并且提交git commit -am'自定义的提交信息'

image.png

image.png

-amend

git commit -amend会创建一个新的提交来替换当前最近的一次提交,可用来修改最近的一次提交记录,或者是将最新的修改项合并到最近的一次提交记录中。新的提交不会改变提交时间,但是会改变commitId。

# Replace the tip of the current branch by creating a new commit.# 通过创建一个新的提交去替换当前最近的一次提交,可用于修改当前最近的一次提交,以及将当前最新的修改合并到最近的一次提交上git commit -amend

image.png

image.png

image.png

git remote

add

git remote add可以添加给当前的repository指定一个远程仓库的url,并且通过指定一个名字来代表这个远程仓库的url

# git remote add {自定义远程仓库名} {远程仓库地址}git remote add origin git@github.com:xxxxxx/GitDemo.git

image.png

-v

git remote -v可以查看当前fetchpush可使用的远程仓库地址信息

# 查看远程仓库地址信息git remote -v

image.png

rename

git remote rename可以修改远程仓库地址的命名

# 修改远程仓库地址的命名# git remote rename {原远程仓库命名} {新远程仓库命名}git remote rename origin new-origin

image.png

remove

git remote remove可以删除已有的远程仓库信息

# 删除远程仓库地址# git remote remove {远程仓库名}git remote remove origin

image.png

git push

git push可以将提交到本地仓库的内容推送到远程仓库

# 将指定分支的内容推送到远程仓库中# git push {远程仓库名} {本地分支名}:{远程分支名}git push origin master:master
# 当远程分支名不填时,默认与本地分支名相同git push origin master # 等效于git push origin master:master

image.png

image.png

git fetch

git fetch用于将远程仓库的分支和对象的更新同步到本地仓库

同步远程仓库的变更

# 同步远程仓库的分支变化# git fetch {远程仓库名}git fetch origin

image.png

同步远程仓库分支的变更

image.png

# 同步分支变化到本地中,但不会影响本地分支的修改,可以通过git merge合入到分支中# git fetch {远程仓库名} {分支名}git fetch origin master

image.png

image.png

--all

git fetch --all可以将所有已添加的远程仓库及其下的所有分支的变更同步到本地仓库中

image.png

image.png

# 同步远程仓库中所有分支的变更到本地仓库git fetch --all

image.png

image.png

git merge

git merge用于将其他分支(本地或已fetch的远程分支)的内容合并到当前分支中

合并远程分支至当前分支:

# 将远程分支内容合并到当前分支中,要合并的远程分支必须是已经fetch至本地仓库的分支# git merge {远程仓库名}/{远程分支}git merge origin/master

image.png

image.png

合并本地其他分支至当前分支:

# 将本地其他分支合并至当前分支# git merge {本地分支}git merge dev-master

image.png

git pull

git pull可以直接拉取远程仓库的分支变更并合并到本地分支中,相当于执行了git fetchgit merge

# 从远程仓库拉取指定分支最新的变更并进行合并git pull origin master

image.png

image.png

git branch

git branch用于对分支进行增删改查的操作

查看分支

# 查看本地分支git branch

image.png

# 查看远程分支,仅可以查看已fetch的远程分支git branch -r

image.png

# 查看本地和远程的分支git branch -a

image.png

创建分支

# 创建分支# git branch {分支名}git branch new-branch

image.png

删除分支

# 删除分支# git branch -D {分支名}git branch -D new-branch

image.png

分支重命名

# 修改分支名# git branch -m {原分支名} {新分支名}git branch -m dev-master new-master

image.png

目录
相关文章
|
3月前
|
存储 开发工具 git
|
14天前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
36 1
[Git]入门及其常用命令
|
3月前
|
开发工具 git
【GIT 第二篇章】GIT常用命令
Git常用命令涵盖初始化、状态管理、提交、分支处理、远程操作等关键流程。`git init`启动本地仓库,`git clone`下载远程仓库。通过`git status`和`git diff`检查工作状态与差异。利用`git add`暂存文件,`git commit`保存更改。借助`git branch`、`git checkout`、`git merge`和`git rebase`管理分支。使用`git fetch`、`git pull`和`git push`同步远程仓库。通过`git reset`、`git revert`和`git checkout`实现版本回退。
67 0
|
1月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
108 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
17天前
|
开发工具 git 开发者
|
17天前
|
开发工具 git 开发者
提升Git效率:掌握这5个高级命令
【10月更文挑战第17天】
39 0
|
2月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
无论团队项目还是个人开发,掌握 Git 命令都是必备技能。本文介绍 Git 的基本概念与命令,如初始化仓库 (`git init`)、添加文件 (`git add`)、提交更改 (`git commit`)、检出分支 (`git checkout`)、合并分支 (`git merge`) 等,还分享了高级技巧如查看差异 (`git diff`)、撤销提交 (`git revert`)、修复合并冲突 (`git mergetool`) 和使用别名简化命令 (`git config --global alias.ci commit`)。
|
2月前
|
机器学习/深度学习 Shell 开发工具
Python使用管道执行git命令报错|4-7
Python使用管道执行git命令报错|4-7
|
2月前
|
存储 Linux 开发工具
Git基础命令,分支,标签的使用【快速入门Git】
本文详细介绍了Git版本控制系统的基础概念和常用命令,包括工作区、暂存区和版本库的区别,文件状态的变化,以及如何进行文件的添加、提交、查看状态、重命名、删除、查看提交历史、远程仓库操作和分支管理,还涉及了Git标签的创建和删除,旨在帮助读者快速入门Git。
Git基础命令,分支,标签的使用【快速入门Git】
|
2月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
本文介绍 Git 的核心概念,如仓库、提交、分支与合并,并提供了常用命令,如初始化仓库 (`git init`)、提交更改 (`git commit -m "Commit message"`)、拉取 (`git pull`) 和推送 (`git push`) 等。此外,还分享了高级技巧,如撤销提交 (`git revert <commit>`)、交互式暂存 (`git add -i`) 和使用别名简化命令 (`git config --global alias.ci commit`) 等,帮助开发者提升效率。无论是初学者还是资深开发者,都能从中受益。