git 常用操作指令

文章目录

    • [git clone](#git clone)
    • [git config](#git config)
    • [git add](#git add)
    • [git commit](#git commit)
    • [git rm](#git rm)
    • [git branch/checkout](#git branch/checkout)
    • [git pull/push](#git pull/push)

git clone

git clone 可以将一个远程 Git 仓库拷贝到本地,让自己能够查看该项目,或者进行修改。

cpp 复制代码
拷贝项目命令格式如下:
 git clone [url]

url\] 是你要拷贝的项目。 例如我们拷贝 Github 上的项目: ```cpp $ git clone https://github.com/tianqixin/runoob-git-test Cloning into 'runoob-git-test'... remote: Enumerating objects: 12, done. remote: Total 12 (delta 0), reused 0 (delta 0), pack-reused 12 Unpacking objects: 100% (12/12), done. ```

git config

我们可以通过git config来配置用户名和邮箱地址,便于我们将代码提交到远程仓库,具体格式如下:

cpp 复制代码
git config --global user.name '你的用户名'
git config --global user.email '你的邮箱'

git add

git add 命令可将文件添加到缓存,如新项目中,添加所有文件很普遍,可以使用如下命令:

cpp 复制代码
git add .

注意:add有多种形式,可以add某个文件,某个文件夹,或直接add当前仓库下所有文件

cpp 复制代码
git add 单个文件
git add 文件夹1/ 文件夹2/ ......多个文件夹之间空格隔开
git add .

有时候我们add之后又改了代码,所以想重新add,但是之前add但是没有commit的文件还在,想撤销怎么办呢?

cpp 复制代码
git status //查看已经add的

git reset .  //撤销命令reset,此处表示撤销全部

git reset HEAD 命令用于取消已缓存的内容,如我们要取消已提交的test.txt文件,可以如下使用:(撤销单个文件)

cpp 复制代码
git reset HEAD test.txt

git commit

git commit 将缓存区内容添加到仓库中,可以在后面加-m选项,以在命令行中提供提交注释,格式如下:

cpp 复制代码
git commit -m "第一次版本提交"

如果你觉得 每次 commit之前要add一下,想跳过add这一步,可以直接使用 -a选项,如:

cpp 复制代码
git commit -am "第一次版本提交"

我们可以创建一个文件,并将它添加打缓存,之后在提交,具体操作如下:

git rm

如果只是简单地从工作目录中手工删除文件,运行 git status 时就会在 Changes not staged for commit 的提示。要从 Git 中移除某个文件,就必须要从已跟踪文件清单中移除,然后提交。可以如下使用:

cpp 复制代码
git rm <file>

如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f

cpp 复制代码
git rm -f <file>

可以递归删除,即如果后面跟的是一个目录做为参数,则会递归删除整个目录中的所有子目录和文件:

cpp 复制代码
git rm --r *

rm -rf .git/  //强制删除暂存文件

git branch/checkout

  • git branch:查看分支命令
  • git branch (branchname):创建分支命令
  • git checkout (branchname):切换分支命令
  • git merge:合并分支命令
  • git branch -d (branchname):删除分支命令

git branch #查看分支

git branch -a #查看所有分支,包括远程和本地

git branch name #创建分支

git checkout name #切换分支到name

git checkout -b name #创建一个新的分支并且立即切换到它

git merge name #在分支master上合并分支name

git branch -d name #删除本地分支name

git push origin --delete name #删除远程分支

git pull/push

git fetchgit pull的区别:

  1. git fetch:相当于是从远程获取最新版本到本地,不会自动合并。

  2. git pull:相当于是从远程获取最新版本并merge到本地。

  3. git push

    git push 推送你的新分支与数据到某个远端仓库命令,格式如下:

cpp 复制代码
更新操作:
$ git pull
$ git pull origin

将远程主机 origin 的 master 分支拉取过来,与本地的 brantest 分支合并。
git pull origin master:brantest

如果远程分支是与当前分支合并,则冒号后面的部分可以省略。
git pull origin master
cpp 复制代码
git push 命令用于从将本地的分支版本上传到远程并合并。

命令格式如下:
git push <远程主机名> <本地分支名>:<远程分支名>

如果本地分支名与远程分支名相同,则可以省略冒号:
git push <远程主机名> <本地分支名>


以下命令将本地的 master 分支推送到 origin 主机的 master 分支。
$ git push origin master  //等价于$ git push origin master:master
或git push -u origin master



如果origin端还不存在本地分支dev,想将本地分支推送到远端可以使用
 git push --set-upstream origin dev


删除主机的分支可以使用 --delete 参数,以下命令表示删除 origin 主机的 master 分支:
git push origin --delete master

常见的操作命令:

参考:

Git 常用基本命令使用详细大全_git命令行-CSDN博客

git常用命令总结_git_一头小驴-GitCode 开源社区 (csdn.net)

相关推荐
仍然探索未知中6 小时前
Git分支管理
git
小妖6667 小时前
windows11 安装好后右键没有 git bash 命令
git
只做开心事7 小时前
Git 多人协作
git
freejackman8 小时前
Git从入门到精通
git·gitee·gitlab·github
兔子坨坨10 小时前
pycharm连接github(详细步骤)
windows·git·学习·pycharm·github
大大小小聪明17 小时前
Git合并多个提交方法详解
git·github
Baoing_1 天前
Git 项目切换到新的远程仓库地址
git
暴躁哥1 天前
Git 版本控制系统入门指南
git
diving deep1 天前
IDEA中git对于指定文件进行版本控制
git
趁你还年轻_1 天前
记录一次git提交失败解决方案
git