git 使用

1、登录 sudo ./ctlscript.sh start,访问 localhost:80

2、查看本地分支:$ git branch

3、查看所有分支(包括远程分支):$ git branch -a

4、Git 有三种状态,你的文件可能处于其中之一:已提交(committed)、已修改(modified)和已暂存(staged)。 已提交表示数据已经安全的保存在本地数据库中。 已修改表示修改了文件,但还没保存到数据库中。 已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。由此引入 Git 项目的三个工作区域的概念目录以及暂存区域。

用户信息
当安装完 Git 应该做的第一件事就是设置你的用户名称与邮件地址。 这样做很重要,因为每一个 Git 的提交都会
使用这些信息,并且它会写入到你的每一次提交中,不可更改:
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
再次强调,如果使用了 --global 选项,那么该命令只需要运行一次,因为之后无论你在该系统上做任何事
情, Git 都会使用那些信息。 当你想针对特定项目使用不同的用户名称与邮件地址时,可以在那个项目目录下运
行没有 --global 选项的命令来配置。

 

如果想要检查你的配置,可以使用 git config --list 命令来列出所有 Git 当时能找到的配置。

你工作目录下的每一个文件都不外乎这两种状态:已跟踪或未跟踪。

使用命令 git add 开始跟踪一个文件。 所以,要跟踪 README 文件,$ git add README

新建文件 testTrace1.md, git status后

On branch master

Your branch is ahead of 'origin/master' by 1 commit.

(use "git push" to publish your local commits)

 

Changes to be committed:

(use "git reset HEAD <file>..." to unstage)

 


new file: testTrace1.md

 

修改文件 testTrace1.md后,git status 出现在 Changes not staged for commit 这行下面,说明已跟踪文件的内容发
生了变化,但还没有放到暂存区。

On branch master

Your branch is ahead of 'origin/master' by 1 commit.

(use "git push" to publish your local commits)

 

Changes to be committed:

(use "git reset HEAD <file>..." to unstage)

 

new file: testTrace1.md

 

Changes not staged for commit:

(use "git add <file>..." to update what will be committed)

(use "git checkout -- <file>..." to discard changes in working directory)

 

modified: testTrace1.md

若此时再次修改了 testTrace1.md,则需要再次add该文件,否则commit提交的将是暂存区的而不是工作区的,也就是第二次修改未被提交。所以需要再次add

最后使用git commit 提交 每次add之后的文档 git commit -a -m 'fixed the broken email address'

使用git log查看提交历史

 

远程操作

查看远程仓库:git remote 列出所有远程服务器  

 

合并:

新建分支:git checkout -b hotfix

合并分支:首先切换回master, git checkout master,然后合并 git merge hotfix,合并后提示信息如下:

Updating 2064465..7b7c4b6

Fast-forward

index.html | 2 ++

1 file changed, 2 insertions(+)

create mode 100644 index.html

 

在合并的时候,你应该注意到了"快进(fast-forward)"这个词。 由于当前 master 分支所指向的提交是你当前提交(有关 hotfix 的提交)的直接上游,所以 Git 只是简单的将指针向前移动。 换句话说,当你试图合并两个分支时,如果顺着一个分支走下去能够到达另一个分支,那么 Git 在合并两者的时候,只会简单的将指针向前推进(指针右移),因为这种情况下的合并操作没有需要解决的分歧——这就叫做 “快进(fast-forward)”。

 

 

 

testTrace1.md

posted @ 2016-10-13 16:04  sunalive  Views(156)  Comments(0)    收藏  举报