git pro 学习笔记---第二章,git的基础

一,取得项目的git仓库

git clone [url]
Git 支持许多数据传输协议。之前的例子使用的是 git:// 协议,不过你也可以用 http(s):// 或者 user@server:/path.git 表示的 SSH 传输协议。

二,记录每次更新到仓库

git的文件状态如下图:工作目录中的文件有两种状态,已跟踪和未跟踪。git有三种文件状态:已提交,已修改和已暂存。
这里写图片描述
git add … 把修改的文件添加到暂存区域(staged), 对未跟踪文件进行跟踪
git commit 提交暂存区域的文件,会调出编辑界面,编写提交说明
git commit -m “提交说明” 直接提交文件,不会跳出编辑界面。因为-m可以直接加上提交说明
git commit -a 跳过git add,直接提交已跟踪过的文件(未跟踪的文件不会提交)
git commit -a -m, 直接提交已跟踪的文件
git rm 删除文件,如果有修改过,需要加-f
git status 列出修改过 文件,会提一些示用户操作操作命令

.gitignore 要git忽略的文件。最好在每个项目开始的时候,加上这个文件。

三,查看提交历史

git log
git log -p ,p 是patch的首个字母,即会显示修改的地方

四,撤消操作

git commit –amend 修改最好一次提交
git reset HEAD … 取消已暂存的文件, git status会提示这条命令
git checkout – …取消对文件的修改,git status会提示这条命令

五,远程仓库的使用

git remote,列出所有远程仓库简短名字
git remote -v ,–verbose的缩写,显示所有远程仓库的名称和url
git remote add [shortname] [url] 添加远程仓库
git fetch [remote-name] 从远程仓库抓取数据,但没有合并
git pull 抓取数据并合并
git push [remote-name] [branch-name] 推送数据到远程仓库
git remote show [remote-name] 查看远程仓库信息
git remote rename 远程仓库重命名
git remote rm 删除远程仓库

疑问:如何设置默认的pull和push仓库?

六,打标签

git tag 列出标签
git tag tagname 添加轻量级的标签
git tag -a v1.4 -m ‘my version 1.4’ 添加含副注的标签

是否从标签的commit id来获取该标签的版本?如何获取某个commit id的版本?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值