Git常用命令汇总

 更新时间:2022年04月24日 10:26:11   作者:農碼一生  
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。这篇文章介绍了Git的常用命令,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1、配置自己的用户名和邮箱

git config --global user.name "用户名" //加引号
git config --global user.email "邮箱地址" //加引号

2、生成并部署SSH key公钥

ssh-keygen -t rsa -C "邮箱地址" //加引号

3、查看SSH KEY

cat ~/.ssh/id_rsa.pub

4、初始化本地仓库

git init

5、连接远程

git remote add origin <项目地址>

6、查看本地添加了哪些远程地址

git remote -v

7、删除本地指定的远程地址

git remote remove origin //origin 为默认名

8、远程项目主分支中取代码

git pull origin master //master 默认主分支

9、提交推送到远端仓库

git add a.html           //a.html文件添加到本地仓库
git add .                //所有文件添加到本地仓库
git commit -m  "注释"    //提交到本地仓库
git push origin master   //推送到远端 仓库
git push -u origin master
git push origin branch1:branch2 //本机分支push到远端分支

10、查看当前的状态(未提交的代码)

git status

11、克隆项目代码

git clone <项目地址>

12、切换分支

git checkout branch
git checkout -b branch2 //-b 表示这个分支不存在,会新建branch2 分支,并切换到此分支

13、显示分支

git branch

14、分支合并

git checkout dev //切换分支
git merge //所有分支的合并到dev
git merge origin master //master分支合并到分支dev

15、退到上一级目录

cd ..

16、显示当前目录路径

pwd

17、展示文件列表

ls
ls -al //展示全部文件列表

18、创建文件夹

mkdir <文件夹名>

19、删除文件夹

rm -rf <文件夹名>//删除 myproject 文件夹,-r 代表删除这个下面的一切,f 表示不需要用户确认,直接执行

20、新建文件

touch text.html //新建 text.html 文件

21、撤销修改

21.1撤销修改(git add/rm 之前)

git checkout -- *   //是撤销从上次提交之后所做的所有修改
git checkout -- filaname  //是撤销从上次提交之后的单个文件的修改

21.2、git add/rm 之后,还未git commit

情况一:

从暂存区撤出

git reset HEAD <file>  //reset 某个文件
git reset HEAD .       //reset 所有
情况二:

如果是 git rm 的文件,需要执行下面的,把它撤回来,add 的文件不能用(用了会撤回修改,如果想撤回修改前的,也可以用下面的命令)

git  checkout -- file_name
//注:如果执行 git checkout -- . 则会把之前add 更改的文件也给撤回了

21.3撤销修改 git commit -m ""  、还未执行git push

21.3.1 找到上次git commit的 id,找到你想撤销的commit_id
git log  //查看日志
21.3.2. 完成撤销,同时将代码恢复到前一commit_id 对应的版本
git reset --hard commit_id   //执行撤销

注:不保留commit 之前修改的代码,reset之后,代码回滚到上个版本

21.3.3.完成Commit命令的撤销,但是不对代码修改进行撤销,可以直接通过git commit 重新提交对本地代码的修改。
git reset commit_id  //注释

注:保留commit之前修改的代码,撤销后,代码是修改后的状态,还能继续修改

21.4对于已经push的版本,进行回退

21.4.1回退到指定版本
git reset --hard 版本号 //本地回退到指定的版本
21.4.2将远程的也回退到指定版本
git push -f origin dev //将远程的也回退到指定版本

22、删除分支

git branch -D  main //本地强制删除分支main  
git push origin  :main  //推到远程

23、查看分支

git branch        //查看分支

24、创建分支

git branch dev  //创建分支

25、回退上一版本

git reset --hard HEAD    //回退上一版本

26、回退指定版本

git reset --hard  版本号 //回退指定版本

27、查看本地版本号

git reflog    //本地的commit
git log //所有的commit:本地commit + 其他同事的commit

28、查看远程库的一些信息,及与本地分支的信息

git remote show origin

29、本地同步远程删除的分支

git fetch origin -p  
//用来清除已经没有远程信息的分支,这样git branch -a 就不会拉取远程已经删除的分支了

30、重命名分支

git branch -M main //重命名分支为main

31、删除掉没有与远程分支对应的本地分支

git fetch -p
//从gitlab上看不到的分支在本地可以通过git branch -a 查到,删掉没有与远程分支对应的本地分支:

到此这篇关于Git常用命令的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Deepin20安装开发环境的超详细教程

    Deepin20安装开发环境的超详细教程

    这篇文章主要介绍了Deepin20安装开发环境的步骤详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • 一个30多年编程经验的程序员总结

    一个30多年编程经验的程序员总结

    这篇文章主要介绍了一个30多年编程经验的程序员总结,在我30多年的程序员生涯里,我学到了不少有用的东西,下面是我这些年积累的经验精华,需要的朋友可以参考下
    2014-09-09
  • 使用Git Bash向GitHub上传本地项目

    使用Git Bash向GitHub上传本地项目

    这篇文章介绍了使用Git Bash向GitHub上传本地项目的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • mapboxgl 中插值表达式的应用场景分析

    mapboxgl 中插值表达式的应用场景分析

    interpolate是mapboxgl地图样式中用于插值的表达式,能对颜色和数字进行插值,这篇文章就把 mapboxgl 中interpolate插值工具的常见应用场景介绍一下,感兴趣的朋友一起看看吧
    2022-09-09
  • 图文解析布隆过滤器大小的算法公式

    图文解析布隆过滤器大小的算法公式

    这篇文章主要为大家介绍了布隆过滤器大小的算法公式图文详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪<BR>
    2022-04-04
  • 全民学编程之 Hello World

    全民学编程之 Hello World

    Hello World的迷人之处在于:它是简单的,即便没有任何基础,你也可以轻松理解,但它又不是苍白的,它带有一个程序语言鲜明的特色,体现了该语言最基本的思想和特征。同样也是Hello World,让人体会到第一份成功的喜悦
    2014-01-01
  • Intellij idea2020永久破解,亲测可用!!!

    Intellij idea2020永久破解,亲测可用!!!

    随着 IDEA 的 2020 版本的发布,新增和优化了很多的功能,今天来讲一讲如何永久破解,亲测可用,对idea2020永久破解 教程感兴趣的朋友可以跟随小编一起看看吧
    2020-05-05
  • 一文讲清base64编码原理

    一文讲清base64编码原理

    本文主要介绍了一文讲清base64编码原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • 使用Spark进行实时流计算的方法

    使用Spark进行实时流计算的方法

    这篇文章主要介绍了用Spark进行实时流计算的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • 在VS2019环境下使用Opencv调用GPU版本YOLOv4算法的详细过程

    在VS2019环境下使用Opencv调用GPU版本YOLOv4算法的详细过程

    随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了windows下YOLO的环境搭建流程,感兴趣的朋友跟随小编一起看看吧
    2022-10-10

最新评论