git-中的命令与理解
改变到要操作仓库的目录
创建文件夹(mkdir 文件夹名)
git init
初始化一个git仓库
git add .
git add --all
两个命令一样作用,添加目录里面所有文件到本地工作区
git add readme.txt (readme2.txt)
添加多个文件
根目录下创建.gitignore文件,里面放需要忽略的文件夹(或文件)名
git commit -m '提交时候说明'
提交文件
git status
查看本地工作区域的仓库状态
git status -s
输出本地工作区域仓库的简要变更信息
git diff
目录下的文件和git仓库中文件做对比,会列出对比信息
git log (--pretty=oneline格式简略,命令没有括号)
查看所有修改的日志,格式详细
指定日期
git log --after="2018-08-08"
日期段
git log --after="2018-08-08" --before="2018-09-09"
指定数量
git log -10 查看最近十条记录
git reset --hard HEAD^
回退到上一版本(^上一个 ~100上一百个)
cat 文件名字
查看文件内容
git reset --hard 版本号id前七位
在没有关闭窗口前,可以使用此命令回到未来
git reflog
查看所有操作会显示出id,可进行版本追溯
git checkout -- readme.txt
撤销对readme.txt文件的修改,回到最近一次的git commit或git add时的状态
git rm test.txt
删除文件,需要执行下commit命令
git remote add origin(新的库名) git@github.com:sheng4526160(自己的账号)/test.git(库名)
本地和远程关联账号,并创建新库,使其本地和远程关联。
git push -u origin(仓库名) master
将本地内容推送到远程服务器,-u以流的方式推送到远端。速度快一些。
git push origin master(分支名)
origin是远程库,推送到哪个库的哪个分支。再次提交时,提交到上面分支,不用加-u。根据需求推送
git clone git@github.com:XXXX(github显示名)/gitskills.git(仓库名)
将远程仓库客隆到本地(git方式最快,https方式较慢)
git checkout -b 分支名
创建并切换分支
等同于以下两句
git branch dev
git checkout dev
安装git(解压文件)
配置环境变量
GIT_HOME:git的解压目录
path:%GIT_HOME%\bin;
git branch
查看分支
当前分支会有一个*号
git checkout dev(分支名)
切换到某个分支
git merge dev(分支名)
将某个分支合并到当前分支
git branch -d dev(分支名)
删除某个分支
git log --graph --pretty=oneline --abbrev-commit
查看分支的合并情况
graph图表形式
--pretty=oneline简化显示(id号很长)
--abbrev缩写形式(id号变短)
git merge --no-ff -m 'merge with no-ff' dev(分支名)
--no-ff设置不用fast forward模式合并代码,可以查看以前的合并记录,fast forward模式合并后无法查看以前的记录。
因为合并后直接提交,所以加了-m'merge with no-ff'提交信息
git stash
将手头工作暂存在git某处管理。
git stash list
查看暂存的文件列表
git stash apply stash@{0}
恢复到暂存的指定版本文件,需要用下面命令在删除一下暂存的文件
git stash drop
删除暂存文件
git stash pop
恢复到暂存的指定版本文件,并删除原先暂存文件。
git branch -D feature-vulcan(分支名)
强制删除某个未合并的分支。
git remote
查看远程库的信息(缩减版)
git remote -v
查看远程库的详细信息
git branch --set-upstream dev origin/dev
建立本地dev和远程库里面dev分支的联系。为了从远程库拉取数据下来
git pull origin(远端库名) master(远端分支名)
从远程库的分支上拉取数据下来
git tag v1.0
添加标签,v1.0是标签名字(用来替代长串的id名)
git tag
查看标签列表
git tag v0.9 6224937
找到id为6224937的提交版本添加上tag标签。(在出现忘记打标签的情况下使用)
git show v1.0
查看标签为v1.0的版本的详细信息
git tag -a tagname -m 'lala'
指定标签信息和提交信息
git tag -s tagname -m 'blabla'
用pgp签名标签,用来防伪。
git tag -d v0.1
删除标签
git push origin v0.1
将标签为0.1的本地分支推送到远程库origin里
git push origin --tags
将所有标签推送到远程库
git push origin :refs/tags/v0.9
删除远程库的标签,用上面格式。步骤是先删除本地标签在去删除远程库里面的。
untracked(未被跟踪的) 是因为文件未被添加,新生成的文件
在某个开源项目下点击fork就可以将项目克隆到自己github上,然后在克隆自己仓库中克隆就可以在本地修改推送了!
忽略特殊文件,创建.gitignore文件,要忽略的内容放到这里面。
更改别名?
git config --global alias.st status!查看状态直接git st就可以
git config --global alias.co checkout!更改分支git co
git config --global alias.ci commit!提交信息
git config --global alias.br branch!更改分支
1.理解暂存区和工作区?
工作区就是本地文件夹
暂存区放在git文件夹里,每次add后会放到这里,然后commit才会统一提交到git上
2.unstage撤销掉
放在暂存区的文件,可以用git reset HEAD撤销修改,回到工作区。
3.工作区删除是
git checkout -- readme.txt
暂存区删除是回退
git reset HEAD readme.txt
4.本地仓库需要关联私钥
搜索公钥和私钥的位置
ls -al ~/.ssh
结果出来_rsa是私钥_rsa.pub是公钥
eval $(ssh-agent -s)
出来agent的id为xxxx
ssh-add ~/.ssh/xxx_rsa
关联私钥xxx可能是任何名字
5.添加公钥到github
在setting页,选择SSH and GPG keys,选择new SSH key添加,需要在本地用户目录下找到.ssh文件夹下的_rsa.pub里面的内容(即公钥)
git-中的命令与理解的更多相关文章
- git中常用命令的总结
一.git stash 1.git stash 保存当前工作进度,会把暂存区和工作区的改动保存起来.执行完这个命令后,在运行git status命令,就会发现当前是一个干净的工作区,没有任何改动. ...
- git中使用命令将远程仓库拉取项目在本地文件夹
在有些时候,我们往往从github或者gitlab或者coding上面直接下载项目下来运行,但是这种情况往往没有使用git远程拉取来的安全(或者叫装逼), 所以这里我以gitLab为例子,说一下如何将 ...
- 【Git版本控制】git中reset命令的详解
git reset 命令详解(一) git reset 命令详解(二) reset命令的语法:git reset [选项] [版本号] [要回退的目标] 选项:--soft仅将head指针指向历史 ...
- git中常用命令小结
提交过程 查看文件改动以及新增的文件 git status 添加新增文件 git add your_file_path // 添加全部文件 git add * // 添加某类型文件 提交文件 git ...
- git中常用命令
1.全局安装git Git-2.11.1-64-bit() //配置gitgit config --global user.name "您的git账号名"git config -- ...
- Git 中文件的状态和流转区
Git的文件主要处于三种状态,分别是 staged, modified, committed. Git文件流转有三个区域,分别是 工作区域. 索引区域. 本地数据区域. 要修改对一个文件进行操作,首先 ...
- 理解git经常使用命令原理
git不同于类似SVN这样的版本号管理系统,尽管熟悉经常使用的操作就能够满足大部分需求,但为了在遇到麻烦时不至于靠蛮力去尝试,了解git的原理还是非常有必要. 文件 通过git管理的文件版本号信息所有 ...
- 图解git中的最常用命令
图解git中的最常用命令 Git命令参考手册(文本版) git init # 初始化本地git仓库(创 ...
- Git 中的一些其他常用命令
1.查看提交的历史版本(git log) 我们可以使用 git log 命令来查看提交的历史版本. 默认不用任何参数的话,git log 会按提交时间列出所有的更新,最近的更新排在最上面.每个版本都有 ...
- 关于Git中的一些常用的命令
深入了解git的checkout命令 检出命令(git checkout)是Git最常用的命令之一,同时也是一个很危险的命令. 因为这条命令会重写工作区.检出命令的用法如下: 用法一: git che ...
随机推荐
- docker 创建容器的时候的坑
其实这个题目的话,对于我后面陈述的问题发生的本身并没有太多的联系,但是因为是在docker创建容器的操作之内发生的,所以记录以下 因为网上有些文章有些作者喜欢使用git的命令窗体,说实在的,公司里面用 ...
- J15W-J45W铜截止阀厂家,J15W-J45W铜截止阀价格 - 专题栏目 - 无极资讯网
无极资讯网 首页 最新资讯 最新图集 最新标签 搜索 J15W-J45W铜截止阀 无极资讯网精心为您挑选了(J15W-J45W铜截止阀)信息,其中包含了(J15W-J45W铜截止阀)厂家,(J15 ...
- VUE安装步骤1
文件结构 用官方的 vue-cli 生成的项目文件结构如上图所示,简单介绍下上面图中各文件的作用. src 文件夹 : 1. assets 文件夹:存放各种资源文件,如图片等 2. component ...
- SuperMap iClient for JavaScript 之关联查询
人们常说,计划赶不上变化.同样的,在项目中,使用的数据也是在不断变化的,尤其是属性信息的改变.就比如说,地图上的地物,它的空间信息在比较长的时间内,都不会发生变化,他的属性信息在初期不完整或者与后来的 ...
- dll和so文件区别与构成
http://www.cnblogs.com/likwo/archive/2012/05/09/2492225.html 动态链接,在可执行文件装载时或运行时,由操作系统的装载程序加载库.大多数操作系 ...
- C 标准库 - string.h之strncpy使用
strncpy 把 src 所指向的字符串复制到 dest,最多复制 n 个字符.当 src 的长度小于 n 时,dest 的剩余部分将用空字节填充. char *strncpy(char *dest ...
- web项目 log4j2 指定配置文件路径
pom.xml需要额外引入的jar: <dependency> <groupId>org.apache.logging.log4j</groupId> <ar ...
- [PY3]——heap模块 和 堆排序
heapify( ) heapify()函数用于将一个序列转化为初始化堆 nums=[16,7,3,20,17,8,-1] print('nums:',nums) show_tree(nums) nu ...
- webpack+react
一直提醒我这个.闹心最后发现是在不同的js 里引入组件的时候 import React from 'react'; 和 import React from 'React'; 就是大小写的问题. 解决办 ...
- [转]Supporting OData Query Options in ASP.NET Web API 2
本文转自:https://docs.microsoft.com/en-us/aspnet/web-api/overview/odata-support-in-aspnet-web-api/suppor ...