Git 快速操作

参考地址 : https://progit.bootcss.com/


设置用户 ( 设置独立项目用户 应去掉 --global )

$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com

检查配置信息 ( 包括重复的配置信息 )

$ git config --list
$ git config  user.name

初始化仓库

$ git init 

克隆仓库

$ git clone https://github.com/libgit2/libgit2 demo

检查文件当前状态 ( 左M 修改文件, A 新文件, ?? 未跟踪文件, )

$ git status 
$ git status -s

跟踪文件 ( 提交到暂存区 )

$ git add -A
$ git add *.html    

忽略文件 ( 在模板前加上 ! 号取反, 以#开头会被Git忽略 )

$ cat  .gitignore
# no .a files ( 忽略 )
! lib.a
build/ 

查看已暂存和未暂存的修改

$ git diff
$ git diff --staged   ( 查看已暂存的将要添加到下次提交里的内容 )

提交更新

$ git commit -m "Story 182: Fix benchmarks for speed"
$ git commit -a   ( 跳过暂存区域, 直接提交 )

移除文件 ( 移除暂存区文件 )

$ git rm -f PROJECTS.md    ( 并删除文件 )
$ git rm --cached README  ( 保留工作区文件 )
$ git reset HEAD CONTRIBUTING.md

移动文件 (重命名)

$ mv README.md  README

查看提交历史 (%h:简短哈希 %an:作者名称 %ar:提交日期 %s:提交说明)

$ git log
$ git log  -p  -2  ( 查看提交差异 )
$ git log --stat   ( 简略性查看文件 )
$ git log --pretty=format:"%h - %an, %ar : %s"    ( 按格式打印 )

撤消操作 ( 编辑后保存会覆盖原来的提交信息 )

$ git commit -m 'initial commit'
$ git add forgotten_file
$ git commit --amend

暂存区回退到工作区

$ git reset .

撤销对文件的修改 ( 撤回到上一次版本文件的样子 )[ 未暂存的文件]

$ git checkout CONTRIBUTING.md

生成sshkey

$ ssh-keygen

查看远程仓库

$ git remote -v 
$ git remote show origin    ( 查看远程仓库默认分支 ) 

添加远程仓库

$ git remote add origin https://gitee.com/ZHOUXINJING/demo.git

远程仓库重命名 与 移除

$git remote rename origin db
$git remote rm origin

打标签 ( 提交之后打标签 )

$ git tag -a v1.4 -m 'my version 1.4'

后期打标签

$ git tag -a v1.2 9fceb02 [ 哈希值 ]

标签推送到远程服务器上

$ git push origin v1.5
$ git push origin --tags    [ 全部标签 ]

Git别名

$ git config --global alias.ci commit
$ git config --global alias.st status

创建分支

$ git branch testing

切换分支 ( 在切换分支时,一定要注意你工作目录里的文件会被改变 )

$ git checkout testing

创建分支 并 切换分支 ( 最好切换分支之前,保持好一个干净的状态 )

$ git checkout -b testing

合并分支

$ git merge testing

变基合并分支 ( 提交到某一分支上的所有修改都移至另一分支上 )

$ git rebase master [ 分支名 ]

变基合并过滤 ( 将 client 中的修改合并到主分支并发布,但暂时并不想合并 server 中的修改 )

$ git rebase --onto master server client

查看分支

$ git branch -vv

删除分支

$ git branch -D testing

推送到远程分支

$ git push origin testing1:testing2   [本地分支名 :远程分支名]

删除远程分支

$ git push origin --delete testing

匿藏

$ git stash

查看匿藏列表

$ git stash list

匿藏移动到工作区

git stash pop
git
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

git checkout .撤销所有文件更改

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!