Github常用命令

来源:互联网 发布:淘宝女士春装 编辑:程序博客网 时间:2024/06/03 18:27

一、基础的git命令

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

 

git add <...>                                 //添加文件

git commit -m  “message”    //message为此次改动说明信息

git push origin master            //推到自己的github上,然后可以进行pull request

git push -uf origin master    //强制推到自己的github

 

git status

git add .

git commit –m “…”

git push origin master


Git 配置

Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量。

这些环境变量,决定了 Git 在各个环节的具体工作方式和行为。这些变量可以存放在以下三个不同的地方:

·        /etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 --system 选项,读写的就是这个文件。

·        ~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 --global 选项,读写的就是这个文件。

·        当前项目的 Git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。

 

用户信息

配置个人的用户名称和电子邮件地址:

$ git config --globaluser.name "runoob"

$ git config --globaluser.email test@runoob.com

如果用了 --global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。

如果要在某个特定的项目中使用其他名字或者电邮,只要去掉 --global 选项重新配置即可,新的设定保存在当前项目的 .git/config 文件里。

 

查看配置信息

要检查已有的配置信息,可以使用 git config --list 命令:

$ git config --list

http.postbuffer=2M

user.name=runoob

user.email=test@runoob.com

也可以直接查阅某个环境变量的设定,只要把特定的名字跟在后面即可,像这样:

$ git config user.name

runoob

 

常用命令

git init

Git 使用 git init 命令来初始化一个 Git 仓库,Git 的很多命令都需要在 Git的仓库中运行,所以 git init 是使用 Git 的第一个命令

 

git clone

我们使用 git clone 从现有 Git 仓库中拷贝项目(类似 svncheckout)。

克隆仓库的命令格式为:

git clone <repo>

如果我们需要克隆到指定的目录,可以使用以下命令格式:

git clone <repo><directory>

参数说明:

·        repo:Git 仓库。

·        directory:本地目录。

 

git add

git add 命令可将该文件添加到缓存

git add . 命令来添加当前项目的所有文件

 

git status

git status 以查看在你上次提交之后是否有修改。

 

git diff

执行 git diff 来查看执行 git status 的结果的详细信息。

git diff 命令显示已写入缓存与已修改但尚未写入缓存的改动的区别。

·        尚未缓存的改动:git diff

·        查看已缓存的改动: git diff --cached

·        查看已缓存的与未缓存的所有改动:git diff HEAD

·        显示摘要而非整个 diff:git diff --stat

 

git commit

使用 git add 命令将想要快照的内容写入缓存区,而执行 git commit 将缓存区内容添加到仓库中

Git 为你的每一个提交都记录你的名字与电子邮箱地址,所以第一步需要配置用户名和邮箱地址。

如果你觉得 git add 提交缓存的流程太过繁琐,Git 也允许你用 -a 选项跳过这一步。命令格式如下:

git commit -a

git commit –m “提交的message”

git branch

创建分支命令

git branch (branchname)。没有参数时,gitbranch 会列出你在本地的分支。

切换分支命令:

git checkout(branchname)

删除分支命令:

git branch -d(branchname)

合并某分支到当前分支:

git merge <name>

使用git log 命令列出历史提交记录

 

添加远程库

要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用,命令格式如下:

git remote add[shortname] [url]

使用以下命令生成SSH Key:

$ ssh-keygen -t rsa -C youremail@example.com

后面的 your_email@youremail.com 改为你在 github 上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开 id_rsa.pub,复制里面的 key。

为了验证是否成功,输入以下命令:

$ ssh -T git@github.com

 

要查看当前配置有哪些远程仓库,可以用命令:

git remote

 

提取远程仓库

首先执行 git fetch [alias] 告诉 Git 去获取它有你没有的数据

然后你可以执行 git merge [alias]/[branch] 以将服务器上的任何更新(假设有人这时候推送到服务器了)合并到你的当前分支。

 

推送到远程仓库

推送你的新分支与数据到某个远端仓库命令:

git push [alias] [branch]

以上命令将你的 [branch] 分支推送成为 [alias] 远程仓库上的 [branch] 分支

 

更新folk过来的仓

有时候我们folk一个项目,发现那个项目有了更新,而自己的folk的项目还是之前的版本,可以使用如下方法进行更新,类似于源项目对自己folk的项目进行pull request。


下载git,右键git bash here,输入命令git pull request




原创粉丝点击