-
Git是分布式版本控制系统,能自动记录文件的改动,还能与他人协助编辑
- 什么是分布式版本控制系统?
先来谈谈集中式版本控制系统。集中式版本控制系统中,版本库是放在中央服务器的,而操作是在自己的电脑。所以每次操作时需要从服务器取得最新的版本,因此必须联网,速度会比较慢。
分布式版本控制系统没有中央服务器,每台电脑都是完整的版本库,因此无需联网。
-
创建一个仓库(版本库)
mkdir <name>:创建目录 cd <ad>:进入指定地址 pwd:显示当前目录
git init:把这个目录变成Git可以管理的仓库
$ mkdir firstGit
$ cd firstGit
$ pwd
/firstGit
$ git init
-
向版本库添加文件
先编辑好要添加的文件放到仓库目录下,然后分两步添加:1.git add <file> 2. git commit -m <message> (commit可一次提交多个文件)
$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files"
对文件修改也是同样的操作,要add+commit
可用 git status :查看工作区状态,文件有无被修改 git diff :查看版本更改的内容
-
版本回退
git log :查看提交历史 git reflog :查看命令历史
Git内部有个head指针指向当前版本,所以回退时更改head指针指向即可。git reset --hard <commit_id> (commit_id为提交的版本号,为16进制数,可用HEAD^表示上一个版本,HEAD^^表示上上个版本,数字大的可用HEAD~100形式表示。
-
利用Git上传本地项目到github
见:https://blog.youkuaiyun.com/wangqianqianya/article/details/88763819