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)

相关推荐
五味香几秒前
Linux学习,ip 命令
linux·服务器·c语言·开发语言·git·学习·tcp/ip
aPurpleBerry1 小时前
【问题解决】Github上手动Delete file之后, git remote add+git push出错
git·github
M_emory_3 小时前
解决 git clone 出现:Failed to connect to 127.0.0.1 port 1080: Connection refused 错误
前端·vue.js·git
Make_magic3 小时前
Git学习教程(更新中)
大数据·人工智能·git·elasticsearch·计算机视觉
不穿铠甲的穿山甲3 小时前
git-.git目录解析
git
唔知小罗12 小时前
git config是做什么的?
git
不是鱼18 小时前
新人程序猿必备的git技能(超实用基础版)
git·github
Exclusive_Cat21 小时前
Git的使用(基础语句)
git
江上清风山间明月21 小时前
git撤销、回退某个commit的修改
git·commit·版本·撤销·回退·特定
cui_win1 天前
Redis高可用-主从复制
redis·git·github·主从复制·哨兵