一、基本操作流程
(1)git pull 对齐到最新版本;
(2)修改合入代码;
(3)git status 查看上述修改对应的文件是否正确;(git diff可以查看具体文件差异)
(4)git add <文件名>添加要修改的文件;(git add . 表示添加所有修改)
(5)git commit -m"修改合入说明" 提交修改的文件到本地;
(6)git push 将上述commit的内容推送到远端仓库;
二、异常处理
(1)git checkout . 如果下载下来的文件误删了,或者本地的修改想撤销,可以用这个命令恢复到本地上一次pull的节点;此种方式只对没有commit的操作有效,对于已经commit的修改,此种方式不能撤销修改。
(2)git reset --soft commit-id (git reset --mixed commit-id//git reset --hard commit-id ) 此种方式可以撤销commit操作,具体用法如下:https://blog.csdn.net/zxc024000/article/details/78376579
(3)git pull --rebase 如果两个人同时下载同一个版本开始修改,第一个人提交了版本,第二个人再次提交时会提示冲突,这个时候用git pull --rebase可以将第一个人修改的部分同步到第二个人当前版本中,然后再次push即可提交;
三、信息查看
(1)git log 查看合入信息;
(2)git branch -a 查看所有分支;(利用git checkout 分支名可以切换当前分支)
下面的命令没有验证过
================================================================================
.删除文件后需要 git add -A, 光 git add . 不行,区别如下:
git add -A 保存所有的修改
git add . 保存新的添加和修改,但是不包括删除
git add -u 保存修改和删除,但是不包括新建文件
================================================================================
git reset常用的到命令,主要有三种情况。
1、错误commit后,仅撤销commit,暂存区、工作区内容不变。
git log
git reset --soft commit-id // commit-id为错误commit之前的,commit-ID
// 如
// commit-id f34a (错误的commit,当前版本库)
// 一些描述
// commit-id d3fs (正确的commit)
// git reset --soft d3fs
2、错误commit后,撤销commit和add,工作区内容不变
git reset --mixed commit-id
// 该命令相当于恢复到 git add 之前的状态,同时工作区的内容不变
3、错误commit之后,想恢复到某个版本库的代码(暂存区,工作区均变化)
git log
git reset --hard commit-id
================================================================================