快速上手和使用Git和GitHub
2018-03-18 00:14
399 查看
Git && Github
Git 的使用
GitHub的使用
连接GitHub
添加远程库
当你已经在本地上创建了一个Git仓库后,又想在Github 创建一个仓库,并且让这两个仓库进行远程同步,这样GitHub上的仓库可以即作为备份,又可以让其他人通过该仓库来协作
登录GitHub,点击右上角的“Create a new repo” 创建一个新的仓库
在repository name 填入 与本地相同的仓库名,确认
在本地的仓库中运行
git remote add origin git@github.com:hubusername/reponame.git
git push -u origin master
从零开发,最好先创建远程库再从远程库克隆
在GitHub上创建库,勾选init….with readme
克隆到本地
git clone git@github.com::hubusername/reponame.git
分支管理
标签管理
标签和commit是绑定在一起的
忽略特殊文件
在Git工作区的根目录下创建一个特殊文件 .gitignore
有一个网址:https://github.com/giyhub/gitignore里面有各种配置
使用别名
仓库配置文件在.git/config 中
用户配置文件在用户主目录下的隐藏文件.gitconfig中
下载地址
可视化GitHub桌面版下载:
https://download.csdn.net/download/zjzhen123/10293130
git版本下载:
https://download.csdn.net/download/zjzhen123/10293124
Git 的使用
#下载 sudo apt -get install git #创建版本库 git init #添加进git的暂存区 git add file_name #提交进版本库 git commit -m "备注,修改内容" #检查仓库当前状态 git status #查看不同 git diff #查看提交日志 git log --pretty=oneline #只显示一行 #回退到上一个版本 git reset --hard head^ #^的个数表示上几次 #回退到指定的版本 git reset --hard 343434 #343434是指特定的commit的ID号,没必要写全 #查看命令历史,查看commit的ID git reflog #查看工作区和版本库里的不同 git diff HEAD --file_name #删除工作区的所有修改 git checkout --file_name #删除缓存区的所有修改 git reset head file_name #删除文件 rm test.txt git rm test.txt git commit -m "remove test"
GitHub的使用
连接GitHub
#git 和 GitHub 之间是通过shh加密的 #step1 创建SHHkey,在用户的目录下会有id_rsa.pub和id_rsa文件 ssh-keygen -t rsa -C "youremail@example.com" #一路回车,不用设置密码 #step2 登录GitHub,打开account setting "SSh Keys"页面,点击add 在文本框中粘贴【id_rsa.pub】文件的内容
添加远程库
当你已经在本地上创建了一个Git仓库后,又想在Github 创建一个仓库,并且让这两个仓库进行远程同步,这样GitHub上的仓库可以即作为备份,又可以让其他人通过该仓库来协作
登录GitHub,点击右上角的“Create a new repo” 创建一个新的仓库
在repository name 填入 与本地相同的仓库名,确认
在本地的仓库中运行
git remote add origin git@github.com:hubusername/reponame.git
hubusername 是你hub的账户名 reponame是你库的名称
远程库的名字是origin
把本地库的所有内容推送到远程库中git push -u origin master
当第一次完成后你只要在本地作了提交,就可以推送到远程库上,注意不能提交空库
git push origin master从零开发,最好先创建远程库再从远程库克隆
在GitHub上创建库,勾选init….with readme
克隆到本地
git clone git@github.com::hubusername/reponame.git
分支管理
#创建Dev分支并切换 git checkout -b dev #创建Dev分支并切换(另一种) git branch dev git checkout dev #查看当前分支 git branch #合并分支结果到master上 git merge dev #删除分支 git branch -d dev #强行删除使用-D #禁用Fast forward 合并分支 git merge --no-ff -m "merge with no-off" dev #暂时储存工作区 git stash #查看储存的工作区 git stash list #恢复到工作区 git stash apply #储存区不删除 git stash drop #删除stash的储存 git stash pop #显示远程库的信息 git remote -v #推送分支 git push origin master #抓取分支 git clone git@github.com:blackkking/zjzhen05.git#只能看到master分支 git checkout -b dev origin/dev #创建和克隆远程库上dev的分支 git branch --set-upstream dev origin/dev #设置连接 git pull #抓取最新提交
标签管理
标签和commit是绑定在一起的
#给最近一次commit打上标签 git tag v1.0 #查看标签 git tag #给历史commit打上标签 git log --pretty=oneline --abbrev-commit git tag v0.9 77777 #77777是commit ID #查看标签信息 git show V0.9 #创建有说明的标签 git tag -a v0.1 -m "ssssss" 77777 #删除标签 git tag -d v0.1 #推送标签到远程 git push origin v0.1 #删除远程标签 git push origin :refs/tags/v0.1
忽略特殊文件
在Git工作区的根目录下创建一个特殊文件 .gitignore
有一个网址:https://github.com/giyhub/gitignore里面有各种配置
使用别名
#别名 git config --global alias.st status git config --global alias.co checkout #加上global是对当前用户有用的,不加就只对当前仓库有用
仓库配置文件在.git/config 中
用户配置文件在用户主目录下的隐藏文件.gitconfig中
下载地址
可视化GitHub桌面版下载:
https://download.csdn.net/download/zjzhen123/10293130
git版本下载:
https://download.csdn.net/download/zjzhen123/10293124
相关文章推荐
- Git与Github快速学习上手
- 【ZZ】Eclipse Git、GitHub 快速使用手册
- 使用GitBook, Git github, Markdown 快速发布你的书籍
- Eclipse Git、GitHub 快速使用手册
- 使用GitBook, Git github, Markdown 快速发布你的书籍
- TortoiseGit 使用快速指南: 利用GitHub做Git Server
- TortoiseGit + GitHub 快速上手指南
- git-github-TortoiseGit综合使用教程(二)快速入门
- TortoiseGit 使用快速指南: 利用GitHub做Git Server
- 使用github客户端简单上手git
- 如何使用git快速上传项目到GitHub
- github快速使用指南—git学习笔记
- 教你快速掌握androidstudio使用git上传本地项目到github、版本控制
- git使用快速上手
- 快速使用Git管理"码云"或者"Github"
- 教你快速掌握androidstudio使用git上传本地项目到github、版本控制
- github快速使用指南—git学习笔记
- github快速使用指南—git学习笔记
- git快速入门(五)远程仓库以及如何使用github
- Ubuntu下使用Git和GitHub