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

浙公网安备 33010602011771号