git

来源:互联网 发布:linux命令大全chm下载 编辑:程序博客网 时间:2024/06/03 17:22

1.git install

2.git config

3.git init

4.git status

5.git add && commit

6.git rm

7.git diff

8.git log:必须有add才会有log

9.此外,还有一些撤销文件修改,撤销文件提交,add等等很多现实可能出问题的操作。

10.git branch newbranchname

11.git checkout

现在,你已经决定要解决你的公司使用的问题追踪系统中的 #53 问题。想要新建一个分支并同时切换到那个分支上,你可以运行一个带有 -b 参数的git checkout 命令:

$ git checkout -b iss53Switched to a new branch "iss53"

12.git merge

13.仓库中origin和master和其他分支没有任何区别,git中使用HEAD指针标志当前分支。每个文件做修改或者提交后,会产生一个校验码。

14.git fetch.pull.push:

拉取

git fetch 命令从服务器上抓取本地没有的数据时,它并不会修改工作目录中的内容。它只会获取数据然后让你自己合并。然而,有一个命令叫作git pull 在大多数情况下它的含义是一个git fetch 紧接着一个git merge 命令。如果有一个像之前章节中演示的设置好的跟踪分支,不管它是显式地设置还是通过clonecheckout 命令为你创建的,git pull 都会查找当前分支所跟踪的服务器与分支,从服务器上抓取数据然后尝试合并入那个远程分支。

由于 git pull 的魔法经常令人困惑所以通常单独显式地使用 fetchmerge 命令会更好一些。

删除远程分支

假设你已经通过远程分支做完所有的工作了 - 也就是说你和你的协作者已经完成了一个特性并且将其合并到了远程仓库的 master 分支(或任何其他稳定代码分支)。可以运行带有--delete 选项的git push 命令来删除一个远程分支。如果想要从服务器上删除serverfix 分支,运行下面的命令:

$ git push origin --delete serverfixTo https://github.com/schacon/simplegit - [deleted]         serverfix

基本上这个命令做的只是从服务器上移除这个指针。Git 服务器通常会保留数据一段时间直到垃圾回收运行,所以如果不小心删除掉了,通常是很容易恢复的。

15.之前碰到的一个问题,就是我是git init的,但是每次都提示This operation must be run in a work tree,后来发现是先git init,不进入.git目录,直接git add就可以了。

16.之前也碰到这么个问题,就是git了操作系统的所有文件,解决办法:这本不是个问题,只是git status默认是git status /,只需要将后面的/改为当前目录就可以了。

0 0
原创粉丝点击