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

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

git三个区

下图是git的提交流程,是入门或者说是理解git的重要图谱。

我们可以看到这里有三个区:工作区、暂存区、提交区。截止到commit阶段,其实都只是在本地离线操作,真正同步到中心服务器,需要使用push命令。

git基础命令

生成SSH-key

ssh-keygen -t rsa -C "youremail@example.com"

配置邮箱和名称

git config --global --add user.name "jackyfei"

git config --global --add user.email "4189823@qq.com"

删除配置 unset

git config --global --unset user.name

工作区初始化

git init

查看状态/指明灯

git status

进入暂存区

git add 文件名或者点号

进入提交区

git commit -m "desciption"

git log和版本切换

查看日志

git log //退出q

回退

git reset --hard commitid

git reset --hard HEAD^

简写,单行显示

git log --pretty=oneline

查询所有commitid

git reflog 回退后,最新的commitid没了,如果又想再次返回可用git reflog查询所有commitid

git分支

从主分支上切出一个开发分支dev_jacky,使用到关键字-b

git checkout -b dev_wang

查看分支

git branch

切换分支

git checkout master

删除分支,必须在其他分支上操作

git branch -d dev_wang

强制删除分支

git branch -D dev_wang

删除线上分支并同步到本地

git branch -a

git remote prune origin

 

 

git配置和别名

查看config信息

git config -l

git config --global -l / -e

git config --local -l / -e

git config --system -l / -e

配置用户名邮箱

git config --global --add user.name "zhangsan"

git config --global --add user.email "323232@qq.com"

删除配置

git config global --unset user.name

配置别名

git config --global alias.st status

git config --global alias.cm commit

打标签和忽略文件

git tag 标签名 commitid

git tag 标签名 -m "说明内容"

git tag -d 标签名

.gitignore

github有个各主流语言的,非常齐全,遗憾的是没有收集C#相关的内容,以下罗列的是C#语言相关的忽略内容,供你参考:

!/DLLs/*.exe*.exp*.ilk*.lib*.ncb*.log *.pdb *.vcproj.*.user *.suo ._* [Dd]ebug [Rr]elease obj/ [Bb]in !packages/build/ Bak/ packages/ [Rr]elease/ Key/ !NuGet.exe *.vs

本地仓和远程仓

查看远程

git remote

创建新仓

git init

git add . 或 README.txt

git commit -m "说明"

建立关联

git remote add origin git@github.com:ThreeMammals/Ocelot.git

git push -u origin master

推送到已存在仓

git remote add origin git@github.com:ThreeMammals/Ocelot.git

git push -u origin master

 

转载于:https://www.cnblogs.com/jackyfei/p/10212485.html

你可能感兴趣的文章
c++ builder 获取命令行参数
查看>>
Win7系统重启后ip丢失问题问题的解决方法
查看>>
等保2.0所需设备
查看>>
jquery easyui-linkButton获取和设置按钮text并且解决火狐不支持innerText的方法
查看>>
IBM大型主机(Mainframe)技术简介之六——数据库和系统集成(二)
查看>>
【BZOJ5336】[TJOI2018]party(动态规划)
查看>>
【BZOJ4944】[NOI2017]泳池(线性常系数齐次递推,动态规划)
查看>>
我只为一瓶啤酒
查看>>
timestamp与timedelta,管理信息系统概念与基础
查看>>
linux 服务器时间同步
查看>>
蓝桥杯 历届试题 幸运数
查看>>
SQL游标(cursor)详细说明及内部循环使用示例
查看>>
[转]【HTTP】Fiddler(二) - 使用Fiddler做抓包分析
查看>>
[转]C#使用 Salt + Hash 来为密码加密
查看>>
Tornado入门
查看>>
9. 回文数
查看>>
外部获取IndexPath的几种方式(关联对象等)
查看>>
Python多线程简单例子
查看>>
线性回归 及 正则化 公式推导
查看>>
多线程交替输出1234
查看>>