Git简介:
分布式版本控制系统
Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 [1] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
git常用操作命令 及 说明:
1、git fetch 拉取远程分支到本地
2、git branch 查看本地分支
3、git branch -a 查看所有分支(本地和远程)
4、git branch -r 查看远程分支
5、git status 查看本地新建或改动的文件
6、git pull 拉取远程代码到本地 (若产生冲突,需另外解决)
7、git add 文件(需提交的文件整体路径) 添加本地文件到git上
git add . 将本地所有新增及改动的文件上传至对应的开发分支上
8、git commit -m " 提交备注说明 " 将提交的代码添加注释
9、git push 提交文件到对应分支上 (push 后无法撤回)
11、git stash 暂存本地修改过的文件(通常用在从一个分支切换到另一个分支时,本地文件存在修改,切换分支失败)
12、git stash pop 将暂存的文件再次拉取回来
13、git checkout test 切换到 test 分支
14、git checkout . 本地所有修改的。没有的提交的,都返回到原来的状态
15、git reset --hard HASH 返回到某个节点,不保留修改。
16、git reset --soft HASH 返回到某个节点。保留修改
17、不小心把本地的文件删除了一个?
想从仓库git pull 下拉?
对不起,这是不行的,虽然不知道为什么,但是我告诉你怎么回复这个文件。
首先,我们先用git status 看看工作区的变化
$ git status
On branch dev
Your branch is up-to-date with ‘origin/dev’.
Changes to be committed:
(use “git reset HEAD …” to unstage)
deleted: Application/Home/View/Index/Index.html
Application/Home/View/Index/Index.html 记住这个
工作区告诉我,你把这个文件删除了,那么接下来是这样的
第一步 ,执行命令:
$ git reset HEAD Application/Home/View/Index/Index.html(注释:上面的那个路径)
Unstaged changes after reset:
D Application/Home/View/Index/Index.html
第二步 ,执行:
git checkout Application/Home/View/Index/Index.html 即可恢复
解决文件中冲突的部分
1、打开冲突的文件,会看到类似如下的内容:
git冲突内容
其中Updated upstream 和=====之间的内容就是pull下来的内容,====和stashed changes之间的内容就是本地修改的内容。碰到这种情况,git也不知道哪行内容是需要的,所以要自行确定需要的内容。
解决完成之后,就可以正常的提交了。
提交代码步骤:
1、git status
2、git pull
3、git add .
4、git commit -m " "
5、git push
将本次提交的代码 合到test分支上 步骤:
1、git checkout test
2、git pull
3、git merge dev
4、git push