学习来源:廖雪峰的官方网站
https://www.liaoxuefeng.com/wiki/896043488029600/897013573512192
https://blog.youkuaiyun.com/Mandy_v/article/details/90667959
讲的十分详细,建议有时间可以去详细看看
基本常用命令
1、Workspace: 工作区,在电脑本地存放代码文件等的地方
2、Index / Stage: 暂缓区,用于临时存放你的改动
3、Repository: 版本库,就是安全存放数据的位置,这里面有你提交过的所有版本的数据,其中HEAD指向最新放入仓库的版本
4、Remote: 远程版本库(仓库),托管代码的服务器,用于远程数据交换
配置git用户
git config --global user.name "Your name"
git config --global user.email "XXX@xx.com"
初始化仓库(指定文件夹路径)
git init
添加文件到暂缓区
git add 文件名
提交暂缓区add的文件仓库
git commit -m "注释"
查看文件状态
git status
git diff 文件名 (查看详细一个文件的修改情况)
查看操作日志、仓库提交的文件
git log
git reflog
git log --pretty=oneline (简化日志信息)
回退到历史操作,相当于撤销读档
git reset --hard 存档ID (存档ID有git log查看)
git reset --hard ^HEAD (撤销回上一次操作)
内容撤销,文件在工作区或者在暂缓区的修改全部撤销
git checkout -- 文件名
文件撤销掉暂存区,回到工作区的状态
git reset HEAD file 回到工作区的修改状态
git checkout -- file 回到工作区最初的状态
文件删除
rm 文件名
git rm 文件名
撤销删除
git checkout -- 文件名
关联到远程仓库中
git remote add 定义远程仓库名称 远程仓库的地址
上传分支文件到远程仓库
git push 远程仓库名称 分支名称
git push -u 远程仓库名称 master (上传所有文件上去)
查看远程库关联信息
git remote -v
克隆一个远程仓库的本地库
git clone 地址
创建分支
git checkout -b 分支名称
git checkout -b 本地分支名称 远程仓库名称/分支名称 (从远程仓库中创建一个分支名称、并且指定本地仓库的分支名称进行操作)
git push 远程仓库的名称 远程仓库的分支名称 (开发完毕后push到远程仓库)
查看分支
git branch
切换分支
git checkout 分支名称
删除分支
git branch -d 分支名称
git branch -D 分支名称(强制删除)
合并分支到主分支上
git merge 分支名称
更新远程仓库列表
git remote update origin --prune
删除远程仓库文件
git push 远程仓库名 分支名称:远程仓库分支名称 //将本地分支关联远程仓库分支
git rm 文件名 //操作1
git commit -m ‘say something’ //操作2 提交操作,并添加描述
git push origin master //推送
打标签
git tag v1.0 commit文件的id
git tag -a v0.1 -m "version 0.1 released" 1094adb
查看标签
git tag
删除本地标签
git tag -d v1.0
删除远程仓库标签
git push 仓库名称 :refs/tags/v1.0