一、第一部分
1、克隆项目到本地
在哪个目录中使用此命令,项目就默认克隆到哪里
git clone [url(项目地址)]
克隆远程仓库到本地时,还可以使用 -o 选项修改主机名,在地址后面加上一个字段作为本地仓库的主目录名
git clone -o [自定义主机名] [项目URL] [自定义本地仓库主目录名]
2、查看本地仓库所关联的远程仓库信息
git remote -v //(在本地仓库中打开gitbash使用此命令)
Git 要求对本地仓库关联的每个远程主机都必须指定一个主机名(默认为 origin),用于本地仓库识别自己关联的主机,git remote 命令就用于管理本地仓库所关联的主机,一个本地仓库可以关联任意多个主机(即远程仓库)。
3、git init
这个命令在我们的生产生活中用到的次数应该是
零
,除非你想费时费力自己搭建服务器。
二、第二部分:一次完整的修改、提交、推送操作
Git 本地仓库有三大区域:工作区、暂存区、版本区
1. 进入仓库主目录,执行 git status 查看整个仓库的状态
git status
2. 创建一个文件并再次查看仓库状态,这步操作是在工作区中
3. 把文件添加到暂存区
git add [文件名]
使用 git add [文件名] 命令跟踪此新建文件,即把新增文件添加到暂存区,以备提交
如果对多个文件或目录进行了增删改,可以使用git add .(或git add all)
命令全部添加到暂存区。
4. 撤销暂存区的修改
当我们修改了工作区,git add 命令是将这些修改添加到暂存区,暂存区记录的只是修改。
如果要撤销暂存区的修改怎么办?
,执行git reset -- [文件名]
或者git rm --cached [文件名]
命令即可
如果省略最后的文件名,把命令写成git reset --
即可把暂存区的全部修改撤销;
5. 查看工作区被跟踪的文件的修改详情
git diff //它可以用来查看工作区被跟踪的文件的修改详情
注意
:只有在版本区中存在的文件才是被跟踪文件。
- 将工作区的两处修改(新增文件 text.txt,修改文件 README.md)全部添加到暂存区,并使用
git diff --cached
查看暂存区的全部修改
6.执行 git commit 命令把暂存区的修改提交到版本区,生成一个新的版本。
- git log 命令介绍
它用来查看版本区的提交历史记录,当前只有一个提交,就是在 GitHub 上创建新仓库时的初始化提交
(因为这个项目是在github上刚刚创建的实验项目)
其他查看提交历史记录的命令:
git log [分支名]
:查看某分支的提交历史,不写分支名查看当前所在分支
git log --oneline
:一行显示提交历史
git log -n
;其中 n 是数字,查看最近 n 个提交
git log --author [贡献者名字]
: 查看指定贡献者的提交记录
git log --graph
:图示法显示提交历史
- Git本地化配置
详见:git本地化配置
git config -l
可查看所有本地配置信息
- git commit 命令生成一个新的提交,一个必须的选项 -m 用来提供该提交的备注:
提交后,暂存区的修改被清空
执行git log
查看提交记录,红色框中的十六进制序列号就是提交版本号,这是很重要的信息,每个提交都有自己单独的版本号,就像公民身份证号一样。
提交版本是按时间倒序排列的,也就是最近的提交排在最上面,你可能需要查看时间正序排列的信息,那么可以使用git log --reverse
命令。
- git branch -avv:查看全部分支信息
第一行,开头的星号表示当前所在分支,绿色的 master 是分支名,之所以是绿色,也是因为它是当前所在分支。后面第二项是版本号,第三项中括号里面蓝色的字,表示此分支跟踪的远程分支的名字,当然啦,这也是克隆远程仓库到本地时的默认设置 – 创建 master 分支并自动跟踪远程同名分支;冒号后面文字表示本地分支领先其跟踪的远程分支一个提交。最后一项是提交时填写的备注信息。
第二行,是 Git 指针信息,它指向远程仓库的 master 分支,这行信息暂不重要。
第三行,远程分支信息,详见第一行的解释。
在执行 commit 命令时,再介绍一个并不推荐的选项
-a
,它的作用是将未添加到暂存区的修改,也就是工作区的修改也一并提交,但会略过未被跟踪的文件
,比如新建文件 one.txt,此命令的完整格式:git commit -am xxxxx 。
-------推荐更为严谨的做法
:修改工作区 - 提交到暂存区 - 随时使用 git status 查看仓库状态 - 将暂存区的修改提交到版本区生成一次新的提交。
- 将本地新增的提交推送到 GitHub 远程仓库中
命令
是:git push
综合:将本地项目提交到github
1. git add——将文件添加到暂存区
2. git commit -m xxx——生成一个新的提交(清空暂存区)
3. git push——将提交提交至远程仓库
注意:随时用git status 查看仓库状态