Github常用命令【转】
本地仓库(local repository)
创建一个本地仓库的流程:
- 为本地仓库创建一个目录
- 在目录中执行 git init
对本地仓库所做的改变(例如添加、删除文件等)首先加入到本地仓库的 Index(stage)中,之后通过 commit 命令将这些改变提交到本地仓库。
创建某个仓库的拷贝
- git clone /path/to/repository
这里的 /path/to/repository 可以是一个本地路径,也可以是一个 URL。范例:
- git clone https://github.com/name5566/merry.git
针对本地仓库的常见操作
- 文件添加操作
- 将文件加入到 Index 中去(文件被修改也需要加入到 Index 后才能提交)
- git add filename
- 将所有新增的文件加入到 Index 中去
- git add *
- 文件(或目录)的移动(或重命名)操作
- git mv file1 file2
- 文件的删除操作
- 将文件从当前目录和 Index 中移除
- git rm filename
- 提交改变到本地仓库
- 提交改变到本地仓库
- git commit -m "message"
- 根据当前文件被修改和删除的情况更新 Index 并提交这些改变到本地仓库(未告知 git 的新文件除外)
- git commit -a -m "message"
- 显示当前尚未提交的改变
- git status
将本地仓库的改变推送到远程仓库
我们使用 commit 命令将改变提交到本地仓库,之后可以将这些改变推送到远程仓库中:
- 这里 master 表示分支,你可以根据实际需要推送的分支来进行修改
- git push origin master
分支
- 分支间相互切换
- git checkout master
- git checkout feature_x
- 创建新分支并切换过去
- git checkout -b feature_x
- 删除特定分支
- git branch -d feature_x
删除远程子分支
1. git push origin -d feature_x
- 合并分支
- git merge feature_x
分支创建之后,可以推送到远程仓库:
- git push origin feature_x
更新本地仓库
- git pull
日志
- 显示日志
- git log
- 显示 bob 的日志
- git log --author=bob
替换本地修改
有时候,我们希望还原所做的修改:
- 放弃当前对 filename 文件的修改,获取本地仓库中最后一次提交的结果
- git checkout -- filename
- 放弃本地所有改变和提交,直接从远程仓库获取
- git fetch origin
- git reset --hard origin/master
从github上clone子分支
正常情况下,我们在github上看到一个clone地址,git clone xxxxxxx.git后,默认clone进入的是master分支,如果想切换到某一个子分支,可以使用
git checkout -b child_repos origin/child_repos
其中,child_repos指的是目标子分支名,
这时,使用git branch可以看到自己已经在子分支上,正常
git pull origin child_repos
git push origin child_repos
即可。
Git 怎样保证fork出来的project和原project(上游项目)同步更新
步骤:
1. 在 Fork 的代码库中添加上游代码库的 remote 源,该操作只需操作一次即可。
如: 其中# upstream 表示上游代码库名, 可以任意。
git remote add upstream https://github.scm.corp.ebay.com/montage/frontend-ui-workspace
2. 将本地的修改提交 commit
3. 在每次 Pull Request 前做如下操作,即可实现和上游版本库的同步。
3.1 : git remote update upstream
3.2 : git rebase upstream/{branch name}
需要注意的是在操作3.2之前,一定要将checkout到{branch name}所指定的branch,
如: git checkout develop
4. Push 代码到 Github
git push
如果项目中有引用其他项目作为子项目 clone时使用
`git clone` 的时候加上 `--recursive`
可以clone整个项目,包含子项目
Github常用命令【转】的更多相关文章
- Github 常用命令
小记一些Github常用命令 : 在一个项目中... 假如要修补问题追踪系统上的 #53 问题.顺带说明下,Git 并不同任何特定的问题追踪系统打交道.这里为了说明要解决的问题,把新建的分支取名为 i ...
- Linux 使用 github 常用命令
Linux 使用 github 常用命令 今天整理一下常用的 github 命令,自己只是一个编程小白,有些地方可能做的不是很好,仅仅用作自己的学习使用. 创建一个文件夹用于存放github仓库 m ...
- github常用命令
全局配置 git config --global user.name "lewiscutey"git config --global user.email "lewisc ...
- git(github)常用命令
安装git sudo apt-get install git 显示git版本 git version 显示system属性,对应为/etc/gitconfig文件的内容 git config --sy ...
- GitHub常用命令及使用
GitHub使用介绍 摘要: 常用命令: git init 新建一个空的仓库git status 查看状态git add . 添加文件git commit -m '注释' 提交添加的文件并备注说明gi ...
- GIt/Github常用命令
1)git init:初始化本地仓库 2)创建文件:touch read.txt 3)当操作本地的文件时,使用常用的命令,如(mv,ls..)就可以操作,当操作暂存区的文件时需要在命令前家git,并且 ...
- GitHub 常用命令使用介绍(新同学入门)
经济在不断发展,社会在不断进步,以往的互联网在现在看来都可以称为传统互联网了,因为技术不断的在突破和革新. 本文主要介绍一下版本管理工具,我猜测很多人还是用SVN.CVS或者Resion,但是,今天我 ...
- github常用命令汇总
创立版本库 mkdir Baiducd Baidugit init SSHssh-keygen -t -rsa -C "TaylorApril947939@gmail"(在gith ...
- Git与github常用命令
Git项目与github建立联系 首先,需要在github上建立一个repository mkdir github-project cd github-project git init 此时githu ...
随机推荐
- java.lang.NumberFormatException: For input string: "${jdbc.maxActive}"
一.问题 使用SpringMVC和MyBatis整合,将jdbc配置隔离出来的时候出现下面的错误,百度了很久没有找到解决方法,回家谷歌下,就找到解决方法了,不得不说谷歌就是强大,不废话,下面是具体的错 ...
- TCPdump指定时间或者指定大小进行循环抓取报文
背景:我们用tcpdump工具循环抓取网卡上的报文,我们会遇到如下情况: 1. 抓取报文后隔指定的时间保存一次: 2. 抓取报文后达到指定的大小保存一次: 本文就这两种情况给出tcpdump的使用方法 ...
- TCP三次握手和四次挥手原理
- VS中快捷键修改以及快捷键的查看
eclipse用习惯了一直想把VS中的alt+/改为自动补全,同时自定义一下C#环境下自动加入命名控件的快捷键,前段时间摸索了一下,找到了比较好的方法 首先是vs中修改快捷键的方法:工具->选项 ...
- linux批量修改文件名
源文件; [root@test_machine fuzj]# ls fuzj-1.txt fuzj-2.txt fuzj-3.txt fuzj-4.txt fuzj-5.txt fuzj-6 ...
- 【python问题】UnicodeEncodeError: 'ascii' codec can't encode characters in position 306-309: ordinal not in range(128)
今天在写python爬虫的时候,遇到一个问题 UnicodeEncodeError: 'ascii' codec can't encode characters in position 306-309 ...
- 日记整理---->2016-11-26
记录一些营销产品中的一些学习知识.我们在同一个时区,却有一辈子的时差. 一.关于mysql的注释问题 mysql的注释有以下三种,要注意是第二种的--后面至少要有一个空格. /*hello world ...
- Qt编写视频播放器(vlc内核)
在研究qt+vlc的过程中,就想直接做个播放器用于独立的项目,vlc还支持硬件加速,不过部分电脑硬件不支持除外.用vlc的内核写播放器就是快,直接调用api就行,逻辑处理和ui展示基本上分分钟的事情, ...
- 【Spring Boot&&Spring Cloud系列】Spring Boot配置文件
很多的参数可以配置在application.properties或application.yml文件中 一.BANNER banner.charset=UTF-8 # Banner file enco ...
- echarts - 特殊需求实现代码汇总之【饼图】篇
2018-07-24 15:36:43 起 - 饼图单项不同颜色的设置 效果图: 实现: 说明: 其实很简单,就是设置全局的color属性即可.color属性可以是一套数组,里边的样式以字符串格式设置 ...