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


相关推荐

  • 51单片机汇编教程[通俗易懂]

    51单片机汇编教程[通俗易懂]  很多电子爱好者,都想学习单片机这门技术。下面的这一系列教程是www.51hei.com专门为初学者入门而准备的,从底层硬件入手基于汇编和c两种语言,详细的介绍了单片机的原理,指令,寄存器,以及接口等,后面还为你准备了一些小的设计。都是从单片机最基本的东西讲起,相信你一定能看懂,并且学会单片机这门有意思的技术,有什么问题可在文章后面的评论留言。  第1课:单片机简叙第2课:单片…

    2022年6月29日
  • IntelliJ IDEA 2021.5.2 x64激活码【在线注册码/序列号/破解码】「建议收藏」

    IntelliJ IDEA 2021.5.2 x64激活码【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
  • 网络机房效果图制作|步骤技术分享[通俗易懂]

    网络机房效果图制作|步骤技术分享[通俗易懂]首先看图,这个图是人视角度,两侧显露出来的空间很大,注重表现的是两侧的机柜,包含列头柜,精密空调及上方的冷通道。第一步:客户肯定得提供图纸类的资料,如CAD图纸,或是手绘的平面布置图等。这里面需要包含机房的数量,排列组合为止或是模块化设置。第二步:拿到资料,和客户沟通之后,首先要明白客户表现的是什么效果,哪个地方是侧重点等。第三步:沟通完了就需要进行下一步,就是如果客户提供了…

    2022年6月2日
  • Js生成二维码_怎样用excel生成二维码

    Js生成二维码_怎样用excel生成二维码JS生成二维码,以下介绍3种方法????QR码生成器(在线,反应慢)       ????api说明       ????使用说明<h2>QR码</h2><!–data=后面的链接换成需要的链接即可–><imgstyle=”width:120px;height:120px;

    2022年10月18日
  • fatal: Not a git repository (or any of the parent directories)

    fatal: Not a git repository (or any of the parent directories)

    2021年10月20日
  • PAT乙级题库

    PAT乙级题库1001害死人不偿命的(3n+1)猜想(15分)1002写出这个数(20分)1004成绩排名(20分)1006换个格式输出整数(15分)1007素数对猜想(20分)1008数组元素循环右移问题(20分)1011A+B和C(15分)1012数字分类(20分)1013数素数(20分)1016部分A+B(1…

    2022年5月25日

发表回复

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

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