赞
踩
在 Git 中,所有的命令都是以git
开头,例如,git init
其作用就是初始一个 Git 仓库。
在我们进行任何的git
操作之前,我们都得先切换到 Git 的仓库目录。换言之,我们得到先进入到(我们定义的)Git 仓库的最顶层文件目录下,然后从此目录中进入 Git Bash
,这样之后的操作才能顺利进行。
这里选择Test
目录作为 Git 仓库,进入Test
目录,单击鼠标右键
,选择Git Bash Here
,打开 Git Bash
的命令行窗口。
序号 | 命令 | 描述 |
---|---|---|
1 | git status | 查看仓库的状态 |
2 | git add | 文件添加 到 Git 仓库 |
3 | git commit | 文件提交 到 Git(本地)仓库 |
4 | git log | 打印 Git 仓库提交日志 |
5 | git checkout | 切换到分支 |
6 | git branch | 查看 Git 仓库的分支 情况 |
7 | git push origin master | 本地仓库的内容push 到远程仓库 |
8 | git pull origin master | 远程仓库 拉取pull 到本地仓库,更新本地代码 |
9 | git merge | 合并 分支到master 分支 |
10 | git branch -d | 删除 分支 |
11 | git config | 输入用户名跟邮箱 |
12 | git init | 初始化 Git 仓库 |
13 | git tag | 当前分支添加标签 |
git status
:查看仓库的状态。包括当前所在分支、哪些文件被修改、哪些文件被添加到缓冲区等。
结果显示Test
不是一个 Git 仓库。
git add test.txt
:将 test.txt 文件修改添加到 git 仓库 本地暂存区。
输入git status
命令检查一下仓库的状态。
显示No commits yet
未提交,同时已经没有Untracked files
未追踪文件的提示了。
需要声明一点:git add
命令并没有把文件提交到 Git 仓库,而是把文件添加到了临时缓冲区
,这个命令有效防止了我们错误提交的可能性。
git add *
命令将所有修改过的文件 添加到 Git 的暂存区中,包括新添加的文件和已删除的文件。但是,它不会添加以点(.)开头的隐藏文件。
git commit -m "text commit"
:把test.txt
文件提交到 Git 仓库。
上图成功将文件test.txt
提交到了 Git 仓库,其中commit
表示提交
,-m
表示提交信息
,提交信息
写在双引号""
内。
上面输入git status
命令查看仓库状态,结果显示nothing to commit, working tree clean
,这表示已经没有内容可以提交了,即全部内容已经提交完毕。
git log
:打印 Git 仓库提交日志:
上图所示,显示了我们的提交记录,提交记录的内容包括 Author提交作者、Date提交日期 和 提交信息。
git checkout branch1
:切换到branch1分支
:
我们可以在创建分支的同时,直接切换到新分支,命令为git checkout -b
:
git branch
:查看 Git 仓库的分支情况:
上图所示,显示了仓库Test
中的分支情况,现在仅有一个master
主分支,其中master
主分支前的*
号表示当前所在的分支
,例如* master
就意味着我们所在的位置为Test
仓库的主分支。
上图输入命令git branch branch1
,再输入命令git branch
,结果显示:创建了一个名为branch1
的分支,并且当前的位置仍然为主分支master
。
git pull origin master
:远程仓库
拉取pull
到本地仓库,更新本地代码
git push origin master
:本地仓库的内容push
到远程仓库
git merge branch1
:将branch1分支
合并到master
分支:
一、开发分支
(dev)上的代码达到上线的标准后,要合并到 master 分支
git checkout dev
git pull
git checkout master
git merge dev
git push -u origin master
二、当master代码改动了,需要更新开发分支(dev)上的代码
git checkout master
git pull
git checkout dev
git merge master
git push -u origin dev
git branch -d branch1
:删除分支branch1
;
git branch -D branch1
:删除分支branch1
。
如果上面的git commit
结果提示你输入用户名
跟邮箱
,那就使用git config
。
git config
设置用户名
跟邮箱
:
git init
:初始化 Git 仓库。结果显示已经初始化Test
为一个空的 Git 仓库。
下面输入git status
命令检查一下仓库的状态。
初始化仓库之后,Test
目录已经成为一个 Git 仓库了,并且默认进入 Git 仓库的master分支
,即主分支
。在这里,我们需要注意的是Untracked fies
提示,它表示Test
仓库中有文件没有被追踪,并提示了具体没有被追踪的文件为test.txt
,还提示了我们可以使用git add
命令操作这个文件。
git tag V1.0
:当前分支添加标签:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。