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老师的图片,如有侵权,请联系我及时删除

 

posted on 2019-06-04 22:13  Pigeon鸽子  阅读(464)  评论(0编辑  收藏  举报