Git 学习笔记之指令
2017-10-28 11:44
405 查看
1.安装git:http://code.google.com/p/msysgit
2.配置用户信息:
$git config --global user.name "qinyuwei"
$git config --global user.email qinyuwei@qq.com
3.差异分析工具:
$git config --global merge.tool vimdiff
4.查看配置信息:
$git config --list
5.获取帮助:
$git help <关键字>
$git <关键字>--help
$man git-<关键字>
6. 克隆仓库:
$git clone url (使用默认文件名称)
$git clone url name(使用指定的文件名称存储克隆的数据)
url 可以是git传输协议或者http(s)
7.检查当前文件状态
$git status
nothing to commit (当前工作目录,没有跟踪文件)
Untracked files (当前目录在跟踪状态)
除非指定为不用跟踪,即上传归入版本管理,否则否是未跟踪
创建新文件:
$git vim --> 添加内容 --> 按esc和两次大写Z退出
8.想要跟踪新文件
$git add 文件名
Changes to be committed : 表示为暂存状态
Changed but not updated: 表示内容已经发生变化,但还没放入暂存区(使用git add 文件名可以将其更改为暂存状态)
9.忽略某些文件(配置gitignore:比较重要,要养成良好配置的习惯,避免提交一些无用文件)
$cat gitignore
*.[oa] //忽略任何以o a 结尾的文件
*~ //忽略任何以~结尾的副本文件
!lib.a 忽略除了lib.a以外的文件
doc/*.txt 忽略doc/任意.txt 文件但不包括doc/其他目录/任意.txt
10.查看前后修改的变化:
$git diff
11.提交更新:
$git commit:
12.跳过暂存区
在提交的时候给git commit 加上 -a
13.移除文件:
$git rm
$git rm -f 文件 强制删除
$git rm -cached 文件 移除跟踪,但是不删除文件
14.移动文件:
$git mv 旧文件名 新文件名
15.查看历史文件
$git log
$git log --p 展开显示每次提交的内容差异
$git log --2 显示最近的两次更新
$git log --stat 显示简要的增改行数据
$git log --pretty 按照某种格式显示 例如:$git lig --pretty=format:"%h - %an, %ar : %s "
16.修改最后一次提交
$git commit --amend
17.取消已经暂存的文件
$git reset HEAD 文件名
18.取消对文件的修改
$git checkout -- 文件名
19.查看当前的远程库(远程仓库是对于方便项目中数据的推送或拉取,分享各自的工作进展)
$git remote -v 查看克隆的远程库的地址
20.从远程仓库抓取数据
$git fetch [remote-name] 从远程仓库中抓取本地没有的数据
21.推送数据到远程仓库
$git push 服务器名 分支名
例如: $git push origin master 把本地的master分支推送到origin服务器上
22.查看远程仓库信息
$git remote show 仓库名
23.远程仓库的重命名
$git remote rename 旧名字 新名字
例子: $git remote rename pb paul 把pb改为paul
24.列显已有的标签
$git tag
$git tag -l '模式' 根据指定模式列出指定标签
例如: $git tag -l 'v1.4.2.*' 列出所有的v1.4.2 系列,后面的是所有版本,后面就是模式匹配
25.含附注的标签
$git tag -a 指定标签名 -m '附注的信息'
例子: $git tag -a v1.4 -m 'my visition 1.4 指定v1.4标签的附注信息为my visition 1.4 使用 $git show v1.4 就可以打印查看相关信息(包括添加的附注信息)
26.签署标签
$git tag -s 指定标签名 -m '签署信息’
26.轻量级标签
$git show 标签名
例子: $git tag v1.4-1w 使用$git show v1.4-1w查看标签信息
27.验证标签
$git tag -v [tag-name]
签署者必须有公钥才可以正常验证,否则有错误提示
28.分享标签:
$git push origin [tagname] 分享指定
标签到服务器
$git push origin --tags 分享所有标签到服务器
29.创建分支
$git branch 分支名
$git checkout -b 分支名
30.删除分支
$git checkout -d 分支名
31,.查看本地当前分支
$git branch
32.查看哪些分支已被并入当前分支
$git branch --merged
没有加*的分支可以直接使用 $git branch -d 删除分支
33.查看尚未合并的分支
$git branch --no-merged
因为没有合并,所以扥之不能使用 git branch -d 删除。强制删除就使用git branch -D
34.git branch 查看当前属于哪个分支,带*号即为当前分支;
35.git checkout -b new_branch 新建分支,名为new_branch,将代码取到本地;
36.git checkout anoter_branch 切换到名为another_branch的分支;
37.git status 查看当前分支下代码修改状态;
38.git add 将代码从工作区添加至缓存区;
39.git commit 将代码从缓存区提交至文件库;
2.配置用户信息:
$git config --global user.name "qinyuwei"
$git config --global user.email qinyuwei@qq.com
3.差异分析工具:
$git config --global merge.tool vimdiff
4.查看配置信息:
$git config --list
5.获取帮助:
$git help <关键字>
$git <关键字>--help
$man git-<关键字>
6. 克隆仓库:
$git clone url (使用默认文件名称)
$git clone url name(使用指定的文件名称存储克隆的数据)
url 可以是git传输协议或者http(s)
7.检查当前文件状态
$git status
nothing to commit (当前工作目录,没有跟踪文件)
Untracked files (当前目录在跟踪状态)
除非指定为不用跟踪,即上传归入版本管理,否则否是未跟踪
创建新文件:
$git vim --> 添加内容 --> 按esc和两次大写Z退出
8.想要跟踪新文件
$git add 文件名
Changes to be committed : 表示为暂存状态
Changed but not updated: 表示内容已经发生变化,但还没放入暂存区(使用git add 文件名可以将其更改为暂存状态)
9.忽略某些文件(配置gitignore:比较重要,要养成良好配置的习惯,避免提交一些无用文件)
$cat gitignore
*.[oa] //忽略任何以o a 结尾的文件
*~ //忽略任何以~结尾的副本文件
!lib.a 忽略除了lib.a以外的文件
doc/*.txt 忽略doc/任意.txt 文件但不包括doc/其他目录/任意.txt
10.查看前后修改的变化:
$git diff
11.提交更新:
$git commit:
12.跳过暂存区
在提交的时候给git commit 加上 -a
13.移除文件:
$git rm
$git rm -f 文件 强制删除
$git rm -cached 文件 移除跟踪,但是不删除文件
14.移动文件:
$git mv 旧文件名 新文件名
15.查看历史文件
$git log
$git log --p 展开显示每次提交的内容差异
$git log --2 显示最近的两次更新
$git log --stat 显示简要的增改行数据
$git log --pretty 按照某种格式显示 例如:$git lig --pretty=format:"%h - %an, %ar : %s "
16.修改最后一次提交
$git commit --amend
17.取消已经暂存的文件
$git reset HEAD 文件名
18.取消对文件的修改
$git checkout -- 文件名
19.查看当前的远程库(远程仓库是对于方便项目中数据的推送或拉取,分享各自的工作进展)
$git remote -v 查看克隆的远程库的地址
20.从远程仓库抓取数据
$git fetch [remote-name] 从远程仓库中抓取本地没有的数据
21.推送数据到远程仓库
$git push 服务器名 分支名
例如: $git push origin master 把本地的master分支推送到origin服务器上
22.查看远程仓库信息
$git remote show 仓库名
23.远程仓库的重命名
$git remote rename 旧名字 新名字
例子: $git remote rename pb paul 把pb改为paul
24.列显已有的标签
$git tag
$git tag -l '模式' 根据指定模式列出指定标签
例如: $git tag -l 'v1.4.2.*' 列出所有的v1.4.2 系列,后面的是所有版本,后面就是模式匹配
25.含附注的标签
$git tag -a 指定标签名 -m '附注的信息'
例子: $git tag -a v1.4 -m 'my visition 1.4 指定v1.4标签的附注信息为my visition 1.4 使用 $git show v1.4 就可以打印查看相关信息(包括添加的附注信息)
26.签署标签
$git tag -s 指定标签名 -m '签署信息’
26.轻量级标签
$git show 标签名
例子: $git tag v1.4-1w 使用$git show v1.4-1w查看标签信息
27.验证标签
$git tag -v [tag-name]
签署者必须有公钥才可以正常验证,否则有错误提示
28.分享标签:
$git push origin [tagname] 分享指定
标签到服务器
$git push origin --tags 分享所有标签到服务器
29.创建分支
$git branch 分支名
$git checkout -b 分支名
30.删除分支
$git checkout -d 分支名
31,.查看本地当前分支
$git branch
32.查看哪些分支已被并入当前分支
$git branch --merged
没有加*的分支可以直接使用 $git branch -d 删除分支
33.查看尚未合并的分支
$git branch --no-merged
因为没有合并,所以扥之不能使用 git branch -d 删除。强制删除就使用git branch -D
34.git branch 查看当前属于哪个分支,带*号即为当前分支;
35.git checkout -b new_branch 新建分支,名为new_branch,将代码取到本地;
36.git checkout anoter_branch 切换到名为another_branch的分支;
37.git status 查看当前分支下代码修改状态;
38.git add 将代码从工作区添加至缓存区;
39.git commit 将代码从缓存区提交至文件库;
相关文章推荐
- Git学习笔记(1)——基本操作指令
- git 指令学习笔记
- git与github常用指令--学习笔记
- git指令学习笔记
- Git学习笔记(二)
- git 的学习操作笔记 git教程 伪教程
- Git 学习笔记
- Git学习笔记
- Git学习笔记三:Git分支
- git学习笔记——克隆远端库
- Git 学习笔记
- Git学习笔记01--初始化设置
- Git学习笔记02-- 初次运行 Git 前的配置
- git学习笔记
- git 学习笔记
- 80X86学习笔记--算术运算指令
- 【Git学习笔记】merge的时候有冲突怎么办?
- git 学习笔记
- 【Git学习笔记】Bug分支——创建branch切换checkout
- C++学习笔记(初级篇)——常用的预编译指令