查看当前状态git status
git status
如果在工作区添加了文件,再执行此命令,会提示工作区有哪些文件
将文件添加到暂存区git add
git add xxx
xxx可以写想要存入缓存区中的文件全称,如text.html,如果xxx由.替代,意思是将工作区中的所有文件提交到缓存区
将文件从暂存区提交到版本区git commit
git commit -m "xxx"
xxx是提交信息,用于表明修改了哪些内容等
文件对比git diff
git diff // 查看工作区与暂存区的不同
git diff --cached //查看暂存区与版本库的不同
git diff 分支名字 //查看工作区与版本库的不同
撤销
git reset HEAD diff.txt // 将缓存区中diff.txt撤销回工作区
git checkout diff.txt // 将工作区中diff.txt撤回到版本库中diff.txt的状态,暂存区也会自动还原
git commit --amend // 有部分文件忘记提交,发现时我们想撤回上次提交,把这次和上次的文件一并提交
git add diff.txt
git commit -m "add diff.txt"
git add append.js
git commit -m "add diff.txt and append.js" --amend
git log // 查看日志
删除git rm
工作区的文件可以随意直接的删除(右键删除)
git add del.txt // 将del.txt添加进暂存区,此时如果直接将工作区中的del.txt删除,不会影响暂存区
git rm del.txt // 删除暂存区的del.txt文件,若工作区中的delx.txt没有删除,无法直接删除暂存区的del.txt
git rm -f del.txt // 同时删除工作区及暂存区中的del.txt
git rm --cached del.txt // 只删除暂存区中的del.txt
恢复
git log // 查看日志,可以看到版本id
image.png
这里id不需要完全复制出来,只需要部分即可
git checkout 0cb966d220ddaec39a diff.txt // 恢复工作区的diff.txt文件到某次提交到版本库中的版本
git reset --hard 0cb966d220ddaec39a // 还原工作区到某个版本
git reset --hard HEAD^ // head指针,从当前版本回到上一个版本,HEAD~3,回退3个版本
git reflog // 能够看到操作日志,以及版本id
image.png
可以通过
git reset --hard 0cb966d220ddaec39a // 还原工作区到某个版本
还原工作区版本
同步远程仓库
git remote // 查看远程仓库名字,默认是origin,git remote add可以修改
git remote -v // 远程仓库的地址
git push origin master // 同步操作,执行完毕查看github网站
增加开发者(开发伙伴)
这里如果其他人想要参与开发,就可以把项目克隆到他自己的本地电脑了
多人协作解决冲突
// 都是同步更新(将远程库内容同步更新到工作空间)
git fetch // 不自动合并(推荐) // 同步更新后,在本地工作区看不到文件变化
git diff master origin/master
image.png
git merge origin/master // 合并,合并后内容都会出现,自行取舍冲突内容,然后就可以提交,同步远程库了
git pull // 自动合并(不推荐)
网友评论