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学习笔记(四)

    芯片设计之流水线设计-IC学习笔记(四)pipeline流水线设计是一种典型的面积换性能的设计。一方面通过对长功能路径的合理划分,在同一时间内同时并行多个该功能请求,大大提高了某个功能的吞吐率;另一方面由于长功能路径被切割成短路径,可以达到更高的工作频率,如果不需要提高工作频率,多出来的提频空间可以用于降压降功耗。

    2022年8月14日
    39
  • 红黑树和平衡二叉树有什么区别?「建议收藏」

    红黑树和平衡二叉树有什么区别?「建议收藏」什么是二叉树?二叉树(BinaryTree)是指每个节点最多只有两个分支的树结构,即不存在分支大于2的节点,二叉树的数据结构如下图所示这是一棵拥有6个节点深度为2(深度从0开始),并且根节点为3的二叉树二叉树有两个分支通常被称作“左子树”和“右子树”,而且这些分支具有左右次序不能随意地颠倒一棵空树或者满足以下性质的二叉树被称之为二叉查找树若任意节点的左子树不为空,则左子树上所有节点的值均小于它的根节点的值; 若任意节点的右子树不为空,则右子树上所有节点的值均大

    2022年9月25日
    2
  • JavaScript实现进制转换

    JavaScript实现进制转换

    2022年3月12日
    38
  • 经济基础知识(初级)【17】

    经济基础知识(初级)【17】1.党的十八大报告中概括的科学发展观最鲜明的精神实质包括()A.解放思想B.实事求是C.与时俱进D.求真务实E.城乡协调2.下来金融业务中,属于投资银行业务的有()A.为工商企业代理证券买卖B.向工商企业提供中长期贷款C.投资工商企业股票D.参与工商企业并购重组E.向消费者提供消费贷款3.下来会计要素中,反映企业财务状况的有()A.收入B.资产C.负债D.费用E.所有者权益4.下来数据整理与显示方法中,适用于顺序数据的有()A.圆形图B.直方图C.累积

    2022年5月28日
    41
  • C语言中的sizeof()和strlen()的区别[通俗易懂]

    C语言中的sizeof()和strlen()的区别sizeof()和strlen()经常会被初学者混淆,但其中有有很大区别:1.sizeof()【操作数所占空间的字节数大小】是一种c中的基本运算符。可以以类型、指针、数组和函数等作为参数。头文件类型为unsignedint。运算值在编译的时候就出结果,所以可以用来定义数组维数。chara[5]=”123″;intb=sizeof(a);//b=5intc=strlen(a);//c=3sizeof()是一种单目操作符,是用来计算你

    2022年4月8日
    34
  • mysql多字段主键_sql改变列数据类型

    mysql多字段主键_sql改变列数据类型MySQL数据类型(1)数值类型1、整数型2、浮点型3、定点型(2)日期时间类型(3)字符串类型MySQL字段属性1、空\不为空值:NULL、NOTNULL2、主键:primarykey3、唯一键:uniquekey4、自增长:auto_increment5、默认值:default6、字段描述:comment数值类型整数类型:tinyint、smallint、mediumint、intege…

    2022年9月2日
    5

发表回复

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

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