Git命令总结
来源:互联网 发布:python rang 编辑:程序博客网 时间:2024/06/07 18:22
- 配置全局用户及邮箱
git config --global user.name "Your Name"git config --global user.email "email@example.com"
- 配置当前仓库用户及邮箱
git config user.name "Your Name"git config user.email "email@xx.com"
- 查看配置文件内容
git config --list
- 初始化版本库
git init
- 把文件放到 git 仓库
git add
- 把文件提交到 git 仓库
git commit -m "xxx"
- 查看当前仓库状态
git status
- 查看文件修改
git diff <file>
暂存区
git diff #是工作区(work dict)和暂存区(stage)的比较git diff --cached #是暂存区(stage)和分支(master)的比较git diff HEAD #查看工作区和版本库里面最新版本的区别
- 查看提交日志
git log
git log –pretty=oneline - 版本回退到上一个版本
git reset --hard HEAD^git reset --hard 3628164
- 查看命令日志
git reflog
- 丢弃工作区修改
git checkout -- file
- 撤销暂存区修改
git reset HEAD file
- 删除暂存区文件
git rm <file>git commit -m "xxxx"
- 从暂存区恢复删除文件
git checkout --<file>
- 关联远程仓库
git remote add origin git@server-name:path/repo-name.git
- 首次 push 到远程仓库
git push -u origin master
- 非首次推送到远程仓库
git push origin master
- 从远程仓库克隆
git clone git@server-name:path/repo-name.git
- 分支管理
查看分支:git branch创建分支:git branch <name>切换分支:git checkout <name>创建+切换分支:git checkout -b <name>合并某分支到当前分支:git merge <name>删除分支:git branch -d <name>
- 禁止使用 fast forward merge 方式
git merge --no-ff -m "xxx" <branch name>
- 隐藏现场及回复现场
git stash #保存现场git stash pop #恢复现场
- 强制删除未合并分支
git branch -D <branch name>
- 多人协作
git remote #查看远程库信息git remote -v #查看远程库信息详细git push origin master #推送本地 master 分支git checkout -b dev origin/dev #创建本地 dev 并关联远程 dev 分支git branch --set-upstream branch-name origin/branch-name #建立本地分支与远程分支得关联git pull #抓取远程分支
- 创建标签
git tag <name> #创建标签git tag #查看所有标签git tag v0.9 6224937 #对某一次 commit 打标签git show <tagname> #查看标签信息git tag -a v0.1 -m "version 0.1 released" 3628164 #创建有说明的标签
- 操作标签
git tag -d v0.1 #删除标签git push origin <tagname> #推送标签到远程git push origin --tags #推送本地所有未推送到远程的标签git push origin :refs/tags/<tagname> #删除远程标签
- 自定义git
git config --global color.ui true #配置颜色开启git config --global alias.st statusgit config --global alias.co checkoutgit config --global alias.ci commitgit config --global alias.br branchgit config --global alias.unstage 'reset HEAD'git config --global alias.last 'log -1'git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"git config --global core.quotepath false # 设置显示中文文件名
- 个人添加 [个别文件回退某个版本]
//某些文件回退到某一个版本的办法1、新建master的分支dev git checkout -b dev2、在dev分支下进行版本回退 git reset --hard 你要回退的版本号 复制保存想要版本回退的文件 保存在其他地方3、切换回主分支 把刚才保存的文件进行覆盖4、git status 看当前git情况 然后该add的add
- 个人添加 [不跟踪某些文件]
vim .gitignore/mtk/ 过滤整个文件夹*.zip 过滤所有.zip文件/mtk/do.c 过滤某个具体文件
- 个人添加 [错误的把日志提交跟踪了 如何取消跟踪]
git rm filePath
- 个人添加 [移除跟踪 但不删除文件]
git rm --cached readme.txt
阅读全文
0 0
- [GIT] git应用 命令总结
- git 命令总结
- git命令 学习总结
- git命令总结
- Git 命令总结
- git命令总结
- git命令总结
- git 命令总结
- git命令使用总结
- 常用Git命令总结
- git命令总结
- git 命令总结
- git命令使用总结
- git命令总结
- git命令总结下
- git实用命令总结
- Git命令总结
- 常用git命令总结
- git用gpg私钥签名一个标签
- An American girl in traditional Chinese costume
- Bootstrap 3.3.7学习笔记1
- ssh整合遇见的问题
- SpringBoot 入门(一)
- Git命令总结
- 文本域字数限制JS(兼容性好)
- (个人)AR电子书系统创新实训第六周(1)
- ERROR: Can't get master address from ZooKeeper; znode data == null
- 糟糕!安装失败。错误代码:0xa0430721。谷歌浏览器卸载之后安装问题
- C++学习(44)
- 人生最好的态度就是向死而生
- SSM-5 controller 实现
- 90. Subsets II