美文网首页
git基础命令

git基础命令

作者: G__yuan | 来源:发表于2019-08-07 14:13 被阅读0次

入门

配置git

在本地生成ssh key 密钥

$ ssh-keygen -t rsa -C "your_email@youremail.com"

在生成都密钥存放的位置为:在home目录的下的隐藏文件 .ssh

$ cd ~            //mac系统 ls -a 查看 .ssh文件

将 .ssh文件中的密钥复制拷贝到你的 gitLab或者github的setting中

使用Git前,需要先建立一个仓库(repository)。您可以使用一个已经存在的目录作为Git仓库或创建一个空目录。

使用您当前目录作为Git仓库,我们只需使它初始化。

git init

使用我们指定目录作为git仓库

git init newrepo

添加新文件

上面初始化了仓库,可以使用add命令添加文件

git add filename

git add *

提交版本

将add的文件提交到仓库

git commit -m "备注信息"

如果不使用-m,会出现编辑器来让你写自己的注释信息

如果修改很多文件,而不想每个都add,想commit自动来提交本地修改,我们可以使用-a标识。

git commit -a -m "Changed some files"

git commit 命令的-a选项可将所有被修改或者已删除的且已经被git管理的文档提交到仓库中。

千万注意,-a不会造成新文件被提交,只能修改。

发布版本

从服务器上clone一个库并上传

git clone ssh://example.com/~/www/project.git

修改之后可以进行推送到服务器。

git push ssh://example.com/~/www/project.git

git push origin master   //可以把 master 换成你想要推送的任何分支。

更新代码,从远程仓库拉取代码

git pull ssh:/xxxx/xxxxx/xxxx.git   //从非默认位置更新到指定的url

git pull 

删除

如何你想从资源库中删除文件,我们使用rm。

git rm file

分支与合并

创建一个叫做"feature_x"的分支,并切换过去:

git checkout -b feature_x

切换回主分支:

git checkout master

再把新建的分支删掉:

git branch -d feature_x

除非你将分支推送到远端仓库,不然该分支就是 不为他人所见的

git push origin <branch>

创建一个新的分支,使用branch命令。

git branch test

使用checkout命令来更改分支。

git checkout test

要合并其他分支到你的当前分支(例如 master),执行:

git merge <branch>

在这两种情况下,git 都会尝试去自动合并改动。遗憾的是,这可能并非每次都成功,并可能出现冲突(conflicts)。 这时候就需要你修改这些文件来手动合并这些冲突(conflicts)。改完之后,你需要执行如下命令以将它们标记为合并成功:

git add <filename>

在合并改动之前,你可以使用如下命令预览差异:

git diff <source_branch> <target_branch>

标签

为软件发布创建标签是推荐的。这个概念早已存在,在 SVN 中也有。你可以执行如下命令创建一个叫做 1.0.0 的标签:

git tag 1.0.0 1b2e1d63ff

1b2e1d63ff 是你想要标记的提交 ID 的前 10 位字符。可以使用下列命令获取提交 ID:

git log

你也可以使用少一点的提交 ID 前几位,只要它的指向具有唯一性。

替换本地改动

假如你操作失误(当然,这最好永远不要发生),你可以使用如下命令替换掉本地改动:

git checkout -- <filename>

此命令会使用 HEAD 中的最新内容替换掉你的工作目录中的文件。已添加到暂存区的改动以及新文件都不会受到影响。

假如你想丢弃你在本地的所有改动与提交,可以到服务器上获取最新的版本历史,并将你本地主分支指向它:

git fetch origin

git reset --hard origin/master

实用小贴士

内建的图形化 git:

gitk

彩色的 git 输出:

git config color.ui true

显示历史记录时,每个提交的信息只显示一行:

git config format.pretty oneline

交互式添加文件到暂存区:

git add -i

相关文章

  • Git命令集合

    Git基础命令 git远程关联 git远程关联移除 git命令简单简介 常用命令集合:git init创建版本库 ...

  • git操作

    git基础命令: git commit ---- 提交git branch newBranchName --- 新...

  • git 命令

    Git 项目命令文档 基础命令 分支管理 标签管理 搭建Git服务器

  • Git常用命令

    Git基础命令 Command line instructions Git global setup Create...

  • Tips for Git

    Tips for Git Git 版本跟 Git 基础操作 一致 快速补全命令 Tab键在命令行输入 git c...

  • git常用命令行

    基础git命令 查看分支:git branch创建分支:git branch name切换分支:git check...

  • 2016-06-24 阅读整理

    Git Git 基础命令Git 分支管理Git 分支合并Git 公钥提交Git 常用技巧Git 设置别名 Andr...

  • Git常用命令

    Git 常用命令总结 git的一些基础命令 Git常用命令 一般配置 登录git 创建一个文件夹 初始化git仓库...

  • git的一些基础命令 无标题文章

    git的一些基础命令 Git常用命令 请确保已经安装里git客户端 一般配置 git --version //查看...

  • Git常用命令整理记录

    Git命令: --基础使用-- 用户名:git config --global user.name "

网友评论

      本文标题:git基础命令

      本文链接:https://www.haomeiwen.com/subject/wwcodctx.html