Git常用命令

Git介绍

Git 的工作就是创建和保存你的项目的快照及与之后的快照进行对比。

准备工作

  • git设置用户名,邮箱

一. git常用命令(<>中的内容需要您自定)

1. 获取git仓库
  1. 初始化git仓库

    $ git init

  2. 使用指定目录作为git仓库

    $ git init <你的目录>

  3. 从远程 Git 仓库中拷贝项目

    $ git clone <你的git仓库url>
    或者SSH协议
    $git clone <[email protected]:你的github名称/你的远程仓库名称>

  4. 需要克隆到指定的目录

    $ git clone <你的git仓库url> <你的指定目录directory>

2. git add 命令告诉 Git 开始对这些文件进行跟踪;将该文件添加到缓存

$ git add <你的文件名>
添加当前项目的所有文件
$ git add .

当你要将你的修改包含在即将提交的快照里的时候,需要执行 git add;

3. git status 查看工作区状态,在你上次提交之后是否有修改

$git status
加上 -s 参数,以获得简短的结果输出
$ git status -s

4. 执行 git diff 来查看执行 git status 的结果的详细信息
  • 尚未缓存的改动:
    $git diff
  • 查看已缓存的改动:
    $ git diff --cached
  • 查看已缓存的与未缓存的所有改动:
    $ git diff HEAD
  • 显示摘要而非整个 diff:
    $git diff --stat

?未加入缓存
A加入缓存
M进行修改了

5. git commit提交,将缓存区内容添加到仓库中

$ git commit -m <'解释提交内容: 初始化项目版本'>
跳过add直接一起add commit
$ git commit -a
$ git commit -am <'解释提交:修改 hello.php 文件'>

6. git reset HEAD 命令用于取消已缓存的内容

$ git retset HEAD <你的文件名>

7. git rm

要从 Git 中移除某个文件,就必须要从已跟踪文件清单中移除,然后提交
$ git rm <你的file>
如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f
$ git rm -f <你的file>
如果把文件从暂存区域移除,但仍然希望保留在当前工作目录中,换句话说,仅是从跟踪清单中删除,使用 --cached 选项即可
$ git rm --cached <你的file>
可以递归删除,即如果后面跟的是一个目录做为参数,则会递归删除整个目录中的所有子目录和文件:
$ git rm –r *

8. git mv 命令用于移动或重命名一个文件、目录、软连接。

$ git mv README README.md

二. git分支

  • 查看分支列表

    $git branch

  • 创建分支

    $ git branch <新的分支名称>

  • 切换分支

    $ git checkout <分支名称>

三. 推送至远程仓库

无远程仓库的话,关联一个远程仓库

$ git remote add <远程仓库名称:默认是origin> <远程仓库地址>

将 master 分支推送到 origin 服务器

$ git push -u origin master

四. 从远程仓库同步

  • 查看当前的远程库

$ git remote
显示对应的clone地址
$ git remote -v

  • git fetch 拉取最新的数据内容到本地数据库,但并没有合并入当前分支。执行fetch完成后,你将会拥有那个远程仓库中所有分支的引用,可以随时合并或查看。
  • git pull 在拉取完数据之后,同时合并入当前分支;

$ git pull <远程仓库地址>

五. 可能遇到的问题

  • merge时冲突:需解决冲突
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章