git的使用以及gitgub的使用(Git)
学习git的基本命令
1. 首先结合Git的工作流来学习基本命令
1. 目的
本地的代码和仓库的代码,来回扔
2. Git工作流
工作区:本地能看到到的文件和文件夹
暂存区:可以理解为缓存区,临时存放
版本库:代码存放的仓库
3. 状态命令
# init:工作区初始化,创建一个新的项目时候使用
git init
# status:工作区代码的状态,是否添加等,经常使用
git status
4. 本地→暂存区→版本库
常用场景:提交代码
# 本地到暂存区
git add 文件名 git add .(当前所有文件以及文件夹)
# 暂存区到版本库 git commit -m "提交的注释"
5. 版本库→暂存区→本地
1 -- 常用场景:退一步(某个文件回退到上一次的状态)
reset HEAD:版本库到暂存区
checkout -- <file>:暂存区到本地
# 两步到位 git reset HEAD 文件名 git checkout -- 文件名 # 一步到位 git checkout HEAD 文件名
2 -- 常用场景:通过日志回退到上一次提交的状态
log:查看提交日志, 像这样
reset --hard 版本号
git log
git reset --hard 版本号
6. 删除代码
git rm 文件名 git rm -r 文件夹 git commit -m "delete xxx"
2. 标签管理(Tag)
目的:便于版本管理,版本回滚时较为快速方便
#. 查看所有标签 git tag #. 创建一个标签 git tag name #. 指定标签提交信息 git tag -a name -m "commit message" #.删除标签 git tag -d name #. 提交到远程仓库(比如github) git push origin name
3. 分支管理(Branch)
目的:多人协作,互相不影响
# 创建分支 git branch 分支名称 # 切换分支 git checkout 分支名称 # 删除分支 git branch -d 分支名称 # 合并分支 git merge 分支名称
4. Github的使用
1. 本地仓库已经写好一些项目,刚建立了远程仓库
# 切换到你想要上传的工作区 # @那一坨是你github刚创建好的SSH地址 git remote add origin git@github.com:yourname/project.git git push -u origin master
2. 本地啥都没,刚创建一个远程仓库
# 开始写项目 # ... # 切换到你的项目目录下 git init git add . git commit -m "first commit" git remote add origin git@github.com:yourname/project.git git push -u origin master
3. 已经存在的远程仓库,本地没有代码
# 获得项目地址HTTP或SSH # clone 代码 git clone "地址"
注:本篇第一幅图使用_Tyler老师的图片,如有侵权,请联系我及时删除