一、Windows上安装Git
在Git官网下载安装程序,选择指定的系统进行下载。安装完成后在开始菜单点击Git Bash,出现以下类命令行的窗口,即为安装成功。
可同时在多个根目录下打开不同的Git窗口。
在使用Git工作前,需要进行一次性的配置,包括设置对应的用户名与邮箱地址。
git config --global user.name " "
git config --global user.email XXXXXXX.com
git config --list 查看所有配置
二、Git文件的三种状态与工作模式
三种状态:
-
已提交:表示数据已经安全的保存在本地数据库中。
-
已修改:表示修改了文件,但还没保存到数据库中。
-
已暂存:表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。
三个工作区域:工作区,暂存区,Git仓库。
工作流程描述:
-
在工作区修改某些文件
-
对修改后的文件进行快照,添加到暂存区
-
提交更新,将保存在暂存区域的文件快照永久转存到Git仓库中
三、创建版本库并提交文件
初始化git本地仓库
通过git init命令在本地初始化一个本地仓库,执行该命令后会在本地初始化一个没有任何文件的空仓库。
git add命令来添加文件到暂存区。
git status命令来查看工作目录与暂存区文件状态。
git commit -m ' ' 命令来提交暂存区文件到本地版本库中。
git log命令用于显示提交日志信息。
四、时光穿梭机
文件的提交操作,一定要先提交哦到暂存区才行。
如果出现误提交,使用指令git reset HEAD可撤销操作。
版本回退和文件删除
git log -num --pertty=oneline
回退操作:git reset --hard HEAD--多少版本/版本标识符。
git relog 查看记录在本地的HEAD和分支引用在过去指向的位置。
git checkout -- 文件名 只是工作区的删除,本地仓库还存在。
git rm 文件名 全部删除,包括本地仓库
五、远程仓库
通过git clone 路径 命令从github.com中克隆到本地仓库当中。
熟练使用SSH方法上传本地库。
ssh -keygen -T rsa -C "邮箱" 此命令用于生成公钥和密钥
将公钥绑定在我们的GitHub账户上面
检查绑定成功命令 ssh -T git@github.com
六、分支操作
命令 | 描述 |
---|---|
git checkout branch | 切换到指定分支 |
git checkout -b new_branch | 新建分支并切换到新建分支 |
git branch -d branch | 删除指定分支 |
git branch | 查看所有分支,并且*号标记当前所在分支 |
git merge branch | 合并分支 |
git branch -m | -M oldbranch newbranch | 重命名分支,如果newbranch名字分支已经存在,则需要使用-M强制重命名,否则,使用-m进行重命名。 |
*合并分支:只能在主干上合并分支,不能再分支上合并主干。
Push与Pull操作
命令 | 描述 |
---|---|
git branch -a | 查看本地与远程分支 |
git push origin branch_name | 推送本地分支到远程 |
git push origin :remote_branch | 删除远程分支 |
git checkout -b local_branch origin/remote_branch | 拉取远程指定分支并在本第创建分支 |
git fetch 读取远程仓库的最新信息。
冲突:本地分支操作冲突,多人协同操作冲突
七、标签管理
命令 | 描述 |
---|---|
git tag tag_name | 新建标签 默认为HEAD |
git tag -a tag_name -m 'xxx' | 添加标签并指定标签描述信息 |
git tag | 查看所有标签 |
git tag -d tag_name | 删除一个本地标签 |
git push origin tag_name | 推送本地标签到远程 |
git push origin --tags | 推送全部未推送过的本地标签到远程 |
git push origin :refs/tags/tag_name | 删除一个远程标签 |