博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git常用命令
阅读量:5334 次
发布时间:2019-06-15

本文共 1795 字,大约阅读时间需要 5 分钟。

1.

git注册用户,邮箱

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

2.

创建一个版本库非常简单,创建一个空目录

$ git init

3.

文件添加到仓库

$ git add readme.txt

4.

提交 -m后的为提交备注

$ git commit -m "wrote a readme file"

5.

掌握仓库当前的状态

$ git status

6.

查询历史记录

$ git log

7.

回退到上一个版本

上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100
$ git reset --hard HEAD^
或$ git reset --hard 提交的ID

8.

记录你的每一次命令

$ git reflog

9.

查看工作区和版本库里面最新版本的区别

$ git diff HEAD -- readme.txt

10.

丢弃工作区的修改

$ git checkout -- readme.txt
修改只是添加到了暂存区,还没有提交,回退
git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本
$ git reset HEAD readme.txt

11.

从版本库中删除该文件,并且git commit

$ git rm test.txt
$ git commit -m "remove test.txt"

12.

本地添加远程库

(1)连接远程库:$ git remote add origin (git地址)

(2)把本地库的所有内容推送到远程库上:$ git push -u origin master

13.

克隆到本地库

$ git clone (git地址)

创建dev分支,然后切换到dev分支

$ git checkout -b dev

因为创建、合并和删除分支非常快,所以Git鼓励你使用分支完成某个任务,合并后再删掉分支,这和直接在master分支上工作效果是一样的,但过程更安全。

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

git log --graph命令可以看到分支合并图。

14.

修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;

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

git stash list 查看stashlist
再git stash pop,回到工作现场

15.

开发一个新feature,最好新建一个分支;

如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除

16.

ssh注册
$ ssh-keygen -t rsa -C "注册邮箱"

17.

tag操作

git tag <name>就可以打一个新标签
$ git tag -d v0.1 删除本地tag
$ git push origin v1.0 推送tag到远程
$ git push origin :refs/tags/v0.9 删除远程tag

18.

删除已有的GitHub远程库
git remote rm origin

19.

查询用户信息
git config --list

20.

如果push遇到在输入密码是输错后,就会报这个错误fatal: Authentication failed for
解决办法:
git config --system --unset credential.helper

21.

拉取远程仓库master分支最新代码

git pull origin master

转载于:https://www.cnblogs.com/liuyj-dev/p/9964350.html

你可能感兴趣的文章
programming-languages学习笔记--第10部分
查看>>
使用mapreduce来分析网站的log日志
查看>>
mybatis语句批量新增语句
查看>>
python右键Edit with IDLE
查看>>
A plain english introduction to CAP Theorem
查看>>
逻辑代数定律、定理和恒等式
查看>>
邓白氏编码 申请
查看>>
关于nodejs的npm命令无反应的解决方案
查看>>
Linux远程登录
查看>>
ES6 异步编程解决方案 之 Promise 对象
查看>>
Alpha阶段第九次Scrum Meeting
查看>>
Linux自己安装redis扩展
查看>>
HDU 1016 Prime Ring Problem(dfs)
查看>>
苹果官方例子
查看>>
C#中结构体与字节流互相转换
查看>>
【矩阵快速幂】bzoj1297 [SCOI2009]迷路
查看>>
双线性插值
查看>>
TCP连接
查看>>
HTML-meta
查看>>
使用ubifs作为根文件系统的openwrt如何在进行sysupgrade时保存旧的配置
查看>>