学习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 loggit 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.gitgit push -u origin master
2. 本地啥都没,刚创建一个远程仓库
# 开始写项目# ...# 切换到你的项目目录下git initgit add .git commit -m "first commit"git remote add origin git@github.com:yourname/project.gitgit push -u origin master
3. 已经存在的远程仓库,本地没有代码
# 获得项目地址HTTP或SSH# clone 代码git clone "地址"
注:本篇第一幅图使用_Tyler老师的图片,如有侵权,请联系我及时删除