git操作
-
- git仓库的工作流程
从一般开发者的角度来看,使用Git的工作流程是:
- 克隆远程库:从远程库上克隆完整的Git仓库(包括代码和版本信息)到本地;
- 在本地库上修改代码:在本地库上根据不同的开发目的,创建分支,修改代码;
- 提交到分支:在本地分支上提交代码;
- 把修改合并到本地主分支:在本地库上提交更新,也就是说,把修改合并到本地主分支;
- 把远程库合并到本地主分支:把远程库上的最新代码fetch下来,跟本地主分支合并,如果存在冲突,那么解决冲突。
- 把本地主分支提交到远程库:生成补丁(patch),把补丁发送给远程库。
- Git的命令
- 创建版本库
创建一个版本库也非常简单,如下我是D盘下 目录下新建一个testGit版本库。
右键通过命令行的方式打开窗口
pwd 命令是用于显示当前的目录。
通过命令 git init 把这个目录变成git可以管理的仓库,如下
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。
这时候你当前testgit目录下会多了一个.git的目录,这个目录是Git来跟踪管理版本的,没事千万不要手动乱改这个目录里面的文件,否则,会把git仓库给破坏了。.git里面内容如下:
-
- 添加文件和修改提交文件
首先要明确下,所有的版本控制系统,只能跟踪文本文件的改动,比如txt文件,网页,所有程序的代码等,Git也不列外,版本控制系统可以告诉你每次的改动,但是图片,视频这些二进制文件,虽能也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是知道图片从1kb变成2kb,但是到底改了啥,版本控制也不知道。
- 创建文件readme.txt, 此刻文件在工作区(WorkSpace)
通过git status可以查看文件追踪的情况
- 使用命令 git add readme.txt添加到暂存区里面去。
我们发现添加到暂存区的时候会有警告出现。不过没关系,是换行符的警告。
我们可以看到readme.txt目前处于暂存区。
如果要提交多个文件
我们可以在add后面指定文件的列表
git add test2.txt test3.txt
如果想要添加工作区所有文件到暂存区
git add .
我们可以通过提示的话来撤销回工作区
git rm --cached readme.txt
- 提交文件到主分支
git commit -m 'first commit'
现在我们已经提交了一个readme.txt文件了,我们下面可以通过命令git status来查看是否还有文件未提交
注意:注释是必须要写的。
- 修改文件,在文件中加入一行。查看git的状态
我们发现文件进入到工作区
最新版本改成了
git restore test3.txt |
此刻我们发现界面上有两个提示:
-
- 提交修改后的文件
-
- 通过checkout上一个版本的文件来覆盖修改后的文件
git checkout -- readme.txt
注意 :--后面要有空格