git的简介
git是一款开源的分布式版本控制工具
在世界上所有的分布式版本控制工具中,git是最快、最简单、最流行的
在Mac上,比较好用的git图形界面客户端有
SourceTree
下载地址:http://www.sourcetreeapp.com/download/
GitHub
下载地址:https://mac.github.com
GitHub的简介
本文主要介绍基于GitHub的远程代码仓库控制,打开 GitHub 网站 https://github.com/, 注册账号并登录,进入个人主页。
在Repository name填入项目名称,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库
建立本地仓库
关联新的远程仓库
https
git remote add origin https://gitlab.juanpi.org/bi-source/hiveUDF.git
git clone https://gitlab.juanpi.org/bi-source/hiveUDF.git
推送至远程git仓库
git push origin master
git常用命令
git branch 查看本地所有分支
git branch -a 查看所有的分支
git branch -r 查看远程所有分支
git branch -r -d 删除远程分支
git checkout 检出到工作区、切换或创建分支
git status 查看当前状态
git add . 添加至暂存区
git pull拉回远程版本库的提交
git push推送至远程版本库
git stash保存和恢复进度
git stash list 显示保存进度的列表
git stash pop [–index] [stash_id]
git stash pop 恢复最新的进度到工作区。git默认会把工作区和暂存区的改动都恢复到工作区。
git stash pop --index 恢复最新的进度到工作区和暂存区。(尝试将原来暂存区的改动还恢复到暂存区)
git stash pop stash@{1}恢复指定的进度到工作区。stash_id是通过git stash list命令得到的
通过git stash pop命令恢复进度后,会删除当前进度。
git stash apply [–index] [stash-id]除了不删除恢复的进度之外,其余和git stash pop 命令一样。
git stash drop [stash-id]删除一个存储的进度。如果不指定stash_id,则默认删除最新的存储进度。
git stash clear删除所有存储的进度。