git常用命令汇总

git常用命令汇总

git常用命令汇总

基本命令

Ubuntu 安装  sudo apt-get install git

Centos        yum install git

Windows 下载安装 Git Bash

安装之后需要设置名字和邮箱

1.全局设置用户名

$ git config –global user.name “YourName”              

2.全局设置邮箱   

$ git config –global user.email “email@example.com”    

3.初始化仓库 

$ git init                                        

4.把文件添加到仓库

$ git add

5.添加所有文件到仓库

$ git add .

6.把所有文件提交到仓库

$ git commit -m “提交注释”

7.推送分支

$ git push origin tagname

8.查看状态

$ git status

9.查看文件修改的内容

$ git diff filename

10.拉取更新

$ git pull

版本控制

1.查看历史记录

$ git log

$ git reflog

2.回退版本

$ git reset –hard HEAD^

$ git reset –hard 3628164     git 的版本都是很长的字符串

3.丢弃工作区修改

$ git checkout — filename

4.从版本库删除文件

$ git rm test.txt

远程仓库控制

1.关联远程苍库

ssh:$ git remote add origin git@server-name:path/repo-name.git

https:https://github.com/lxw18231857001/demo.git

2.关联后第一次推送

$ git push -u origin master

3.克隆一个本地库

$ git clone git@server-name:path/repo-name.git

分支管理

1.查看分支

$ git branch

2.查看所有分支(包括远程分支)

$ git branch -a

3.切换分支

$ git checout branchname

4.创建分支

$ git branch name

5.创建+切换分支

$ git checkout -b name

6.合并到某分支

$ git merge name

7.删除分支

$ git branch -d name

8.删除远程分支

$ git push origin :delbranchname #origin后面一定要空一格

比较有用的技巧

1.当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场.

$ git stash

$ git stash pop

多人协作工作模式

多人协作的工作模式,一旦熟悉了,就非常简单。

查看远程库信息,使用git remote -v;

本地新建的分支如果不推送到远程,对其他人就是不可见的;

从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;

在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;

建立本地分支和远程分支的关联,使用git branch –set-upstream branch-name origin/branch-name;

从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/113535.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • IC卡、ID卡及车库蓝牙卡的复制说明!(小区的门禁系统)[通俗易懂]

    IC卡、ID卡及车库蓝牙卡的复制说明!(小区的门禁系统)[通俗易懂]IC卡、ID卡及车库蓝牙卡的复制说明!(小区的门禁系统)

    2022年5月29日
    132
  • 二叉树的应用:求解四则运算建议收藏

    一二叉树如何表示四则运算1.1 表达式转换为二叉树上图是表达式“3+2*9-16/4”转换成的二叉树,观察表达式,可以看出:(1)操作数都是叶子节点;(2)运算符都是内部节点;(

    2021年12月19日
    56
  • MFC的UDP编程实现[通俗易懂]

    MFC的UDP编程实现[通俗易懂]1、编程原理UDP是面向非连接的通信协议,比TCP协议简单很多。无论是服务器端还是客户端,其通信过程概括为:创建套接字(socket)–>绑定(bind)–>发送send(或接收recv)–>关闭套接字(closesocket) 2、特殊地址:在实际通信网络中,我们几乎不会用到“0.0.0.0″和“127.0.0.1”这样的IP地址。但是在一台计算机上,特别用于某些测试用

    2022年9月7日
    0
  • Arduino学习笔记(12) — MPU6050与卡尔曼滤波算法实践「建议收藏」

    Arduino学习笔记(12) — MPU6050与卡尔曼滤波算法实践「建议收藏」01简介:WhyMPU6050?MPU6050等IMU传感器用于自平衡机器人,无人机,智能手机等。IMU传感器帮助我们在三维空间中获得连接到传感器的物体的位置。这些值通常是角度,以帮助我们确定其位置。它们用于检测智能手机的方向,或者用于Fitbit等可穿戴设备,它使用IMU传感器跟踪运动。MPU6050它是全球首例整合性6轴运动处理组件,俗称的六轴陀螺仪(xyz三轴的倾斜…

    2022年6月21日
    140
  • jq正则表达式_JAVA 正则表达式

    jq正则表达式_JAVA 正则表达式一、JavaScript正则表达式正则表达式(英语:RegularExpression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。搜索模式可用于文本搜索和文本替换。什么是正则表达式?正则表达式是由一个字符序列形成的搜索模式。当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容。正则表达式可以是一个简单的字符,或一个更…

    2022年9月20日
    0
  • cpu后缀讲解

    cpu后缀讲解Intel桌面式CPUX后缀 X代表Extreme,中文意思是至尊级,代表同一时代性能最强的CPU。如Corei7-5960X、Corei7-4960X。X代表在同一代中只有一款CPU黄袍加身,地位至高无上。加上没有竞争对手可以望其项背,从露面都退出市场,期待的弑君者没有出现。SandyBridge时代到现在,竞争的天平一直向Intel倾斜。K后缀自从SandyBridge时代Intel限制

    2022年5月7日
    52

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号