Git 学习笔记之指令

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 将代码从缓存区提交至文件库;





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值