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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • WLAN没有有效的IP配置如何一招解决

    WLAN没有有效的IP配置如何一招解决提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档WLAN没有有效的IP配置如何一招解决前言一、电脑连不上网?二、具体步骤1.命令提示符(管理员)输入netshwinsockreset2.重启电脑总结前言自己的笔记本原本好好的突然就连不上网了,该怎么办?别急,博主也遇到过这样的问题,并且找到一种方法,非常有用,认真看哦!一、电脑连不上网?电脑突然就连不上网,诊断以后出现这个你是否在网上看到这样的解决方案?还有这样的博主亲自尝试过,好多种方法都不管用,这里我介绍

    2022年7月11日
    22
  • 博客营销BlogUp

    博客营销BlogUp九丁博客群发工具BlogUp是一款强大的博客营销工具,具有博客全自动群发、博客帐号辅助群建、帐号分组管理、博客文章可视化管理、文章伪原创、超链接自动插入、文章自动采集、关键词设置、标签设置、自动更换IP等核心功能。是商家、站长、写手、个人、公司等用于网络营销、软文推广、博客写作、网络推广、SEO的绝佳工具。利用BlogUp可以帮您增加搜索引擎信息收录量,提高搜索引擎排名,快速提高产品、网站、文章等…

    2022年7月14日
    17
  • Yarn application has already exited with state FINISHED

    Yarn application has already exited with state FINISHED

    2022年2月21日
    71
  • php 覆盖率_java代码覆盖率工具

    php 覆盖率_java代码覆盖率工具简介:最近研究了PHP代码覆盖率的测试,后面发现了github一个开源项目(https://github.com/sebastianbergmann/php-code-coverage),对PHP代码覆盖率测试已经做得很好了,所以拿来直接用,这里总结怎么用这个开源项目。环境搭建一、安装php环境1、php要选高版本,亲测7.27可行,5.5就不行二、安装xdebug这个直接网上搜怎么安…

    2022年10月2日
    2
  • getenforce命令–Linux命令应用大词典729个命令解读[通俗易懂]

    getenforce命令–Linux命令应用大词典729个命令解读[通俗易懂]使用getenforce命令可以显示当前SELinux的应用模式,是强制、执行还是停用。

    2022年6月27日
    37
  • navicatpremium 15 mac 激活码(JetBrains全家桶)

    (navicatpremium 15 mac 激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月20日
    71

发表回复

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

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