目录
  1. 1. 基础
    1. 1.1. 创建git项目
    2. 1.2. git基本命令
学习Git-筑基

基础

创建git项目

1
2
3
4
5
6
7
git init  #初始化git项目仓库,创建git数据库
git add . #跟踪新文件,将文件存入暂存区
git status #检查文件状态
vim .gitigore
\*~ #忽略所有~结尾的文件
build/ #忽略所有build目录中的文件
git commit -m "change" #将更改提交

git基本命令

  • git diff
1
2
3
git diff #查看尚未暂存的文件更新了那些,比较工作目录中当前文件和暂存区快照之间的差异
git diff --cached #查看暂存的文件更新,查看暂存的文件和上次提交时的快照之间的差异
git diff --staged #与上面那个相同
  • git rm
1
2
3
git rm test.c #从版本管理中移除
git rm -f test.c #强制移除
git rm --cached test.c #从暂存区中移除
  • git mv
1
git mv test.c tes1.c #相当于运行了mv test.c tes1.c ; git rm test,c ; git add tes1.c
  • git commit
1
2
3
git commit -m "change" # -m 后面跟提交说明
git commit -a -m "change" #跳过暂存自动把所有已经跟踪的文件暂存起并提交,不需要git add
git commit --amend #重新提交,使用当前的暂存区域快照提交,最终只有一个提交
  • git log
1
2
3
4
5
6
7
git log #按提交时间列出所有更新
git log -2 -p #-p展开显示每次提交的内容差异 -2表示显示最近两次
git log --stat #仅显示简要的增改行数统计
git log --pretty=oneline #--pretty指定使用完全不同于默认格式的方式展示提交历史 oneline将每个提交放在一行显示 
git log --pretty=format:"%h - %an, %ar : %s" #使用一定格式显示
git log --pretty=format:"%h %s" --graph #--graph查看简单图形
git log --since=2.weeks 按照时间作限制
  • git reset
1
git reset HEAD test.c #取消test.c的暂存
  • 取消对文件的修改
    git checkout – test.c 会取消你所有的更改
  • git remote #远程仓库的使用
1
2
3
4
5
6
git remote #查看所有远程仓库的名字
git remote -v(verbose) #显示仓库对应的克隆地址
git remote add vim-set https://github.com/rack-leen/vim #将远程仓库地址添加到git中
git remote show vim-set #查看vim-set中的详细信息
git remote rename vim-set vim #将仓库名重命令
git remote rm vim #删除仓库地址
  • git fetch
1
git fetch vim-set #将远程仓库中的内容抓取下来
  • git push
1
git push vim-set master #将本地分支master推送到origin服务器上
  • git tag
1
2
3
4
5
6
7
8
9
10
git tag #按字母顺序显示标签
git tag -1 1.2.\* #只显示1.2版本的标签
git tag -a v1.4 -m "my version 1.4" #-m 创建一个含附注的标签 -a指定标签名
git tag show #显示标签信息
git tag -s v1.6 -m 'my version 1.6' #用gpg签署标签
git tag v1.5-1 #创建一个轻量级的标签
git tag -v v1.5 #验证标签
git tag -a v1.6 6asdsg #在打标签的时候跟上对应提交对象的校验和
git push vim v1.5 #分享标签
git push vim --tag #推送所有标签
文章作者: rack-leen
文章链接: http://yoursite.com/2019/05/01/Git/%E5%AD%A6%E4%B9%A0Git/%E5%AD%A6%E4%B9%A0Git-%E7%AD%91%E5%9F%BA/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 rack-leen's blog
打赏
  • 微信
  • 支付宝

评论