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
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: