git学习笔记
来源:互联网 发布:新蛋现在怎么样 知乎 编辑:程序博客网 时间:2024/05/04 17:21
感谢廖雪峰大大的GIT教程
//建立账号
git config --global user.name "sofeien"
git config --global user.email "444023***@qq.com"
//创建版本库(repository)
mkdir learngit
cd learngit
git init
//查看当前目录下文件
ls -ah
//文件提交到stage
git add readme.txt
//文件从stage删除(正常情况下add之后不用这条命令移出stage)
git rm --cached readme.txt
//将文件移出stage(add的逆操作)
git reset HEAD readme.txt
//stage文件提交
git commit -m "add readme.txt"
//工作区文件与版本库文件对比(与stage中文件无关)
git diff HEAD -- readme.txt
//工作区文件与版本库文件对比(暂时不明跟上一条指令有何不同)
git diff readme.txt
//将工作区的文件变化还原(从版本库中还原,或从刚提交的stage中还原)
git checkout -- readme.txt
//查看git更新日志
git log
git log --pretty=oneline
//查看git历史更新日志(用于版本前进后退)
git reflog
//回退到前一个版本
git reset --hard HEAD^
//回退前两个版本
git reset --hard HEAD^^
//回退前十个版本
git reset --hard HEAD~10
//通过comit编号回退版本
git reset --hard d52e864
//删除文件后提交信息到stage(会自动删除工作区对应文件)
git rm readme.txt
//创建SSH Key
//首先在C:\Users\Administrator查看是否有.ssh文件夹,文件夹内是否有id_rsa,id_rsa.pub文件
//若无上述文件,则执行指令。回车直到建立上述文件,文件夹成功
ssh-keygen -t rsa -C "444023***@qq.com"
//在GitHub输入自己的公钥(id_rsa.pub)
//链接远程版本库
git remote add origin git@github.com:sofeien/learngit.git
//首次将本地推送至远程库
git push -u origin master
//移除远程库
git remote remove origin
//克隆远程库至本地
git clone https://github.com/sofeien/getskills.git
//克隆远程分支至本地
git checkout -b dev origin/dev
//创建分支并切换
git checkout -b dev
//相当于于以下两条指令
git branch dev
git checkout dev
//查看当前分支
git branch
//切换回主分支
git branch master
//合并分支(指定分支合并到当前分支)
git merge dev
//删除分支
git branch -d dev
//合并分支出现冲突后,需手动修改冲突的问题,然后重新add commit
//查看分支合并图
git log --graph --pretty=oneline --abbrev-commit
//采用非快速模式合并分支(即在主线创建新的commit,不是直接移动主线指针到分支)
git merge --no--ff -m "merge with no-ff" dev
//快速保存工作现场
git stash
//切换回分支,快速恢复工作现场
git stash list
git stash pop
//有多个stash时,可以选择一个恢复
git stash list
git stash apply stash@{0}
git stash drop stash@{0}
//强行删除未合并的分支
git branch -D <name>
//查看远程库
git remote
git remote -v
//推送本地分支到远程
git push origin dev
//若推送失败,则说明远程有冲突的文件
//此时需要从远程pull文件在本地合并后重新推送
//建立分支链接
git branch --set-upstream dev origin/dev
git pull
//手动在本地合并冲突后,重新上传
git push origin dev
//切换到需要的分支上,创建标签
git tag v1.0
//通过commit的编号打标签
git tag v1.0 6224937
//查看标签
git show v1.0
//创建带有说明文字的标签,-a指定标签名,-m指定说明文字
git tag -a v0.1 -m "version 0.1 released" 3628164
//删除标签
git tag -d v0.9
//推送标签
git push origin <tagname>
//推送全部标签
git push origin --tags
//删除远程标签
git tag -d v0.9
git push origin :refs/tags/v0.9
- 【git】git学习笔记
- Git学习笔记-Git Branching
- Git学习笔记:Git命令
- git常用命令-Git学习笔记
- Git学习笔记--Git入门
- Git 学习笔记 --- 自定义Git
- git/github学习笔记
- git 学习笔记
- Git 学习笔记
- git学习笔记
- git 学习笔记
- Git学习笔记 - 1
- Git学习笔记
- Git学习笔记 - 1
- git/github学习笔记
- git学习笔记
- Git 学习笔记
- GIT之学习笔记
- 方阵逆时针旋转
- 多种多样的App主界面Tab实现方法——单独利用Fragment实现Tab
- 数学 2016.2.18
- 抽样,mcmc, Metropolis-Hastings,Gibbs Sampling
- 自定义ViewGroup获取子View参数
- git学习笔记
- UBUNTU虚拟机器上配置Hadoop时遇到的问题以及经验
- Linux网络编程 IO多路复用
- 模拟器运行不了地图,真机可以
- 【WIN32之旅】给托盘图标加上MOUSE_ENTER、MOUSE_HOVER、MOUSE_LEAVE消息
- ArcGIS教程:地理处理服务示例(裁剪与发送)(一)
- poj1011-Sticks dfs各种剪枝
- 如何安装 CocoaPods
- hive的安装(元数据库: MySQL)