本文转载自:https://blog.csdn.net/xiaogeldx/article/details/89223650git
@[toc]github
论文_改.doc、论文_改改.doc、论文_改改改.doc、论文_改改改改.doc、论文_改改改改再改.doc、
论文_改改改改再改TM不改了.docvim
方便版本控制服务器
git 迅速成为最流行的分布式版本控制系统(没有之一)ssh
结构图2
分布式
可是在暂存区的版本一旦提交就再也没有了(保存到仓库区中)测试
sudo apt-get install git
网站
git --version
spa
cd ~/MyProjects/ #初始化,使其变成 git 的仓库 git init #会建立一个 .git 隐藏文件
#全局配置我的信息 git config --global user.name 'xiaogeldx' git config --global user.email 'xxx@qq.com' #针对本项目的我的配置信息 git config user.name 'xiaogeldx' git config user.email 'xxx@qq.com' #配置信息出如今 .git/config 文件中
vim test01.py
git status #当前在工做区
#添加项目中全部文件 git add . #或者添加指定文件 git add test01.py
git commit -m '一些描述'
git log git reflog #git reflog 能够查看全部分支的全部操做记录(包括 commit 和 reset 的操做),包括已经被删除的 commit 记录,git log 不能查看已经删除了的 commit 记录
git reset --hard HEAD^
#经过每一个版本的版本号回退到指定版本 git reset --hard 版本号
经过版本号回到新建了test02.py
git checkout 文件名
#第一步:将暂存区代码撤销到工做区 git reset HEAD 文件名 #第二步:撤销工做区代码 git checkout 文件名
撤销仓库区的代码就至关于回退版本操做
git diff HEAD -- test1.py
对比本地仓库各版本代码
git diff HEAD HEAD^ -- test1.py
#删除文件 rm 文件名 #git撤销修改 git checkout -- 文件名
#删除文件 rm 文件名 #git肯定删除文件,对比添加文件git add git rm 文件名 #删除后记录删除操做版本 git commit -m '删除描述'
git clone 远程仓库的ssh
git remote -v
git push
git pull 远程仓库的ssh
git remote add gitee 远程仓库的ssh
git push
,pull 从本地仓库上传到远程仓库用 git push 远程仓库名 分支的名
git push gitee master
就很差用
git push gitee +master
强制推送,此时会覆盖掉本地仓库没有的文件