Git 笔记
记一刷Git官方手册所学
git help xx 获取xx命令的使用方法
git config –global user.name “xx” 设置全局用户名
git config –global user.email “x@x” 设置全局电子邮件地址
创建与修改
git init 初始化此目录
git add xx 增加名为xx的文件
- git add -A 将所有更改添加到缓存
- git add . 增加本目录下所有内容
git diff 查看add前的修改,比较两个版本commit的不同
- git diff –cached 查看add后,commit前的修改
git status 查看修改概要
git commit 提交修改
- git commit -a 自动添加并提交
git log 查看全部修改历史
- git log –stat –summary 全部更改,带增删信息
- git log [tag]..[tag] 给一个修改序列可查看全部修改过程
分支管理
git branch 查看全部分支及当前分支
- git branch xx 创建名为xx的分支
- git branch [commitName] 以某次修改创建一个分支
- git branch -d xx 删除分支xx
- git branch -D xx 强制删除xx
git checkout xx 切换到xx分支
git merge xx 将xx合并到master
库操作 x库名 X地址名
git clone X xx 创建一个已存在库的克隆,命名为xx
git pull X [branchName] 从别处获取更改,合并到指定分支中,如果克隆过,就不需要X以及[]
git fetch X [branchName] 仅查看,不合并
git log -p HEAD..FETCH_HEAD 查看fetch来的库做了什么
git remote add xx X *给地址X取个别名xx,取了别名之后,就可以用master..xx/master来代替HEAD..FETCH_HEAD了
//pull可以写成:git pull . remotes/xx/master*git tag v1.0 [commitName] 给提交记录起名字
git reset –hard [tag/commitName] 返回到原来的版本,并强行删除之后的修改,慎用!
git grep “xx” [tag] 从过去版本中搜索关键字xx