1.创建一个新的repository:

先在github上创建并写好相关名字,描述。例如这样一个地址:

https://github.com/test/test2.git

回到本地目录如helloworld:

$cd ~/helloworld

初始化

$git init  

把所有文件加入到索引(不想把所有文件加入,可以用gitignore或add 具体文件)

$git add . 

提交到本地仓库

git commit -m "first commit"

增加到remote

git remote add origin https://github.com/test/test2.git

发布到github上

git push -u origin master

2.更新项目

更新本地代码到最新版本(需要merge才能合到本地代码中)
git fetch

合并更新后的代码到本地

git merge

更新代码方式的另一种方法(git pull是git fetch和git merge命令的一个组合)

git pull

3、查看

修改代码后,查看已修改的内容

git diff --cached

查看历史日志

git log

4、撤销提交

撤销前一次 commit

git revert HEAD

撤销前前一次 commit

git revert HEAD^

撤销指定的版本

git revert commit (比如:git revert fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)Git的版本号都是生成的一个哈希值,撤销也会作为一次提交进行保存。

5、处理冲突

发生冲突时怎么办?当不能自动合并时,不要着急,按步骤来。

1 git add readme
2 git commit -m 'helloworld'
3 git pull

拉取后提示有冲突了。这时打开本地文件readme,内容已经变了:

<<<<<<< HEAD
这是本地仓库

=======
这是远程仓库
>>>>>>> 28bdc408d445eb54b89032ac9925b27b67ac036a

上面的HEAD是本地文件,下面的是远程仓库的文件内容。修改后再次提交:

1 git add readme
2 git commit -m 'helloworld'
3 git push

这样即可解决冲突。

记得只要本地文件有更改,一定要再次提交一次。

6、查看状态

git status

7、查看提交日志

git log

 8、每次提交时的密码问题(1小时内有效)

git config --global credential.helper 'cache --timeout 3600'

9、想在pull拉取前知道改了些什么该怎么办?

git fetch
git log hello/master -p # hello:远程仓库名 master:远程仓库分支
或者:
git diff origin/master master --stat(远程origin/master,本地是master)

10、克隆一个仓库

从github上克隆一个仓库后可以提交新的改动,这样就可以在不同的电脑上使用同一个github仓库了。

$ git clone https://github.com/test/django-tutorial

然后进入django-turorial目录,在里面$git add,git commit...

11、只添加修改的文件

git add -u

12、如何恢复不小心删除了的文件?

如果不小心用 git rm -r .  删除了工作目录下的所有文件,怎么恢复?

1. 恢复到最后一次提交的内容(在HEAD中):
git reset HEAD . 2. 用HEAD中的最新内容替换掉工作目录中的文件:
git checkout -- .

13、如何查看某个文件的修改历史?

每次commit之后提交,这样多了之后怎么来查看每次都修改了什么内容呢?

git log 文件名

git log --pretty=oneline 文件名

每个commit都有一个哈希值,用这个哈希值来显示更改的详细内容:

git show 8bfd3862bc714fd1a54cc1576cb0b31798541183

--End--

Github 的一些基本操作的更多相关文章

  1. 在windows下配置对github的操作--基本操作

    一.下载安装 git for widows软件 git for widows 是专门用来在windows下操作 github的软件,提供bash(命令行) 和 gui两种方式. 在bash下,其实就是 ...

  2. git链接GitHub命令及基本操作

    Git是一款不错的代码管理工具,下面引用百科的一段话:  Git是用于Linux内核开发的版本控制工具.与CVS.Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服 ...

  3. github与git基本操作(一)

    一.git上传本地项目到github 前提:github创建一个空仓库(得到“https://自己的仓库url地址”)1.第一步:就是要进入这个目录下,cmd2.第二步:输入git init3.第三步 ...

  4. python3-关于GitHub的最基本操作

    阅读目录 介绍 什么是GitHub? 创建存储库 创建一个分支 做一个提交 打开拉取请求 合并拉取请求 一.介绍 Hello World项目是计算机编程历史悠久的传统.这是一个简单的练习,可以让你在学 ...

  5. GitHub网页版基本操作

    创建存储库 登录GitHub进入主页,点击头像左边的加号,创建存储库 填写存储库名称.描述,根据需求设置其他选项.点击“Create repository”按钮 创建分支 打开之前创建好的存储库,点击 ...

  6. github入门之基本操作--4

    1.初始化仓库 如果成功执行git init 命令,该目录下会生成一个.git的目录 2.查看仓库状态 *注: 实际工作中,git status使用次数非常多,一定要记住.因为当工作树和仓库被操作的过 ...

  7. 【前端学习】搬进Github

    学习参考 萌码 一.Github简介和基本操作 Github 上操作基本上围绕一个个项目展开.项目就是一个文件夹,在github中成为“仓库”(repository),里面放着所有的项目文件,可以是代 ...

  8. 搬进Github

    学习参考 萌码 一.Github简介和基本操作 Github 上操作基本上围绕一个个项目展开.项目就是一个文件夹,在github中成为“仓库”(repository),里面放着所有的项目文件,可以是代 ...

  9. github之无命令可视化界面操作——GitHub DeskTop

    Git是Linuxs之父Lunus用C语言写的一个非常好用的分布式版本控制系统. GitHub可以给我们提供免费的代码仓库,并用Git可以在上面提交代码并进行版本控制.使用Git一般要安装Git ,并 ...

随机推荐

  1. Getting Started(Google Cloud Storage Client Library)

    在运行下面的步骤之前,请确保: 1.你的项目已经激活了Google Cloud Storage和App Engine,包括已经创建了至少一个Cloud Storage bucket. 2.你已经下载了 ...

  2. hdu5909-Tree Cutting(树形dp)

    偷偷抄bestcoser上面hnust_zhaozhixuan的代码 = = 因为题解看不懂阿 #include <cstdio> #include <cstring> typ ...

  3. 第二百八十八天 how can I坚持

    明天,就要回济南了.早上八点的票,去火车站还得一个半小时,六点就得起床啊,好早,忍了. 这两天又没法更新日志了.周一才能回来. 今天好忙,事情好杂. 其实不想请假. 算了,睡觉了,没什么可写的了.是没 ...

  4. Apache Spark Streaming的适用场景

    使用场景: Spark Streaming 适合需要历史数据和实时数据结合进行分析的应用场景,对于实时性要求不是特别高的场景也能够胜任.

  5. oracle中in与exists的区别

    exists是用来判断是否存在的,当exists中的查询存在结果时则返回真,否则返回假.not exists则相反. exists做为where 条件时,是先对where 前的主查询询进行查询,然后用 ...

  6. Linux下的进程管理

    在操作系统系统中,进程是一个非常重要的概念. 一.Linux中进程的相关知识 1.什么是进程呢? 通俗的来说进程是运行起来的程序.唯一标示进程的是进程描述符(PID),在linux内核中是通过task ...

  7. C++常用容器

    vector 顺序容器,和数组类似,可从尾部快速的插入和删除,可随机访问. vector的常用成员函数: #include<vector> std::vector<type> ...

  8. hdu 4781 Assignment For Princess (2013ACMICPC 成都站 A)

    http://acm.hdu.edu.cn/showproblem.php?pid=4781 由于题目太长,这里就不直接贴了,直接说大意吧. 题目大意:有一个n个点,m条边的有向图,每条边的权值分别为 ...

  9. 文件频繁IO能有多大的差别

    测试文件写同样大小的文件,单次记录较小和单次记录较大能有多大的性能差别. 最终写入同样大小的文件,小记录需要写入10w次,大记录需要写入1w次,看下最终的性能报告

  10. delete数组引发的core分析

    delete [] ptr 引发了singnal 6 abort的core错误,跟踪过程发现写入ptr大量数据,引发内存越界,破坏了new数组的尾部数据保护,导致delete的时候core. 问题分析 ...