一、创建版本库
创建目录:mkdir zzz 目录路径
进入目录:cd zzz 目录路径
查看当前目录路径:pwd
将当前目录变成Git仓库 :git init
二、代码存储
提交
添加文件到暂存区:
当前代码:git add . add与.之间有空格
特定文件:git add 文件名
提交文件到仓库:git commit -m “版本信息”
撤销
撤销还未添加到暂存区的修改:git checkout --文件名
撤销添加到暂存区的修改:git reset HEAD
删除
删除文件:git rm 文件名
恢复删除文件:git reset Head文件名
三、版本控制
查看版本历史记录:git log
记录每条命令:git reflog
查看文件内容:cat文件名
查看当前状态:git status 含:工作目录(当前分支)&暂存区(已add但未commit的内容)
查看修改:git diff
回退版本
回退到到上1个版本:git reset – hard Head^
回退到到上2个版本:git reset – hard Head^^
回退到特定版本:git reset – hard版本号(版本号=commit后的信息)
四、分支相关
基本操作
创建
git branch 分支名
查看
当前分支:git branch
所有:git branch -a
切换
git checkout 分支名
创建&切换分支:git checkout -b 分支名
删除
git branch -d 分支名
强制删除:git branch -D 分支名
合并分支到当前分支
git merge分支名 会删除被合并的分支信息
git merge --no-ff-m"合并信息" 新创建commit&保留被合并分支信息
合并冲突
当2分支同时对一个地方进行了不同的修改&合并时,Git无法进行自动合并
解决方案
需要人工处理
手动修改&去掉冲突标记,再提交&合并
远程分支
查看远程信息:git remote -v
本地创建&远程对应分支:git checkout -b本地分支名orgin/远程分支名
本地创建分支&关联远程分支:git branch --set upstream 本地分支名origin/远程分支名
关联远程库
git remote add origin 远程库的Http/SSH链接
关联后,用git push -u origin master 第一次推送master所有内容
本地推送分支到远程库:git push origin 分支名
本地从远程库拉取分支:git pull origin 分支名
分支标签
创建标签
创建标签:git tag 标签名
给指定的commit创建标签:git tag -a 标签名 commit的id名
查看分支标签:git tag
删除标签
删除本地标签:git tag -d 标签名
删除指定的远程标签:git push origin:refs//tags/远程标签名
推送标签
推送指定本地标签:git push origin 标签名
推送所有本地标签:git push origin --tags
存储当前工作状态
切换分支,但不想提交你正在进行的工作;将这些变更存储到工作区
存储当前工作状态:git stash
查看存储的工作区:git stash list
删除工作区内容:git stash drop
恢复保留的工作区
恢复后仍保留原有保留的工作区:Git stash apply
恢复后删除原有保留的工作区:git stash pop
关于Git的具体命令使用请看下图:
内容来自:https://blog.csdn.net/carson_ho/article/details/89080679