GitHub创建项目

本地创建项目

1.初始化配置,设置仓库人员的用户名和邮箱地址,这一步必不可少

  git config --global user.name "uncleyong"

  git config --global user.email "123456@qq.com"

2.本地创建项目文件夹my_rf,与 GitHub 上创建的项目名保持一致。(其实也可以先克隆git clone https://github.com/UncleYong/my_rf.git,再在下载下来的项目里修改。)

3.目录下添加项目内容,创建一个 test_case.py 文件

4.进入my_rf初始化目录cd my_rf,执行git init,用于对当前目录进行初始化(会在目录下生成一个.git文件夹,可以通过ls -a查看到这个隐藏文件夹),将当前的my_rf目录交由Git进行管理

5.查看当前项目下所有文件的状态,git status

6.对当前项目下的文件进行跟踪(跟踪文件增、删、改的状态),git add <file>,如果后面跟空格加点号“ .”,即git add .,则表示对当前项目下的所有文件进行跟踪

7.将由git跟踪的文件提交到本地仓库,git commit,-m 参数对本次的提交加以描述,通常提交的描述必不可少,从而方便追溯每次提交都做了哪些修改

8.提交代码到GitHub

  如果是第一次提交项目,通过这一行命令将本地的项目与远程的仓库建立连接。此处使用 SSH 方式进行连接,git remote add origin git@github.com:uncleyong/my_rf.git

  将本地的项目提交到远程仓库的主分支,git push -u origin master

然后,在github上可以看到结果

克隆项目

SSH方式:git clone git@github.com:uncleyong/my_rf.git

项目更新

修改项目下的内容

删除test.py文件,新增test2.py,test3.py,新增目录report,test

新增的目录未展示,因为目录是空的

report中加入一个文件

test中加入一个文件

删除文件,git rm test.py

删除文件夹,git rm test/

  注:如果删除的文件名中包含空格, 则需要通过双引号将文件名引起来

对当前目录下的文件添加跟踪,git add .

将更新的文件提交到本地仓库,git commit -m "update my_rf"

将本地项目提交到远程仓库GitHub,git push origin master

除第一次下载项目需要通过“ git clone”将项目克隆到本地外,后续则使用“ git pull”命令将 GitHub 的更新拉取到本地(在每次push代码之前先把服务器上最新的代码 pull 到本地)。

查看日志,git log

分支创建、更新与本地删除

创建一个叫做"dev"的分支并切换过去:git checkout -b dev  (先创建分支:git branch dev,然后切换分支:git checkout dev)
切换回主分支:git checkout master
删除本地分支:git branch -d dev  (如果未merge,git branch -D feature1)

推送分支到远程仓库:git push origin <branch> ,只有将分支推送到远端仓库后,其他人才可以看到该分支

更新本地仓库、合并分支

更新本地仓库至最新改动:git pull
合并其他分支(dev)到当前分支(例如 master),依次执行:git checkout master, git merge dev

合并时可能出现冲突(conflicts),手动合并冲突(conflicts),合并后,git add <filename>, git commit -m ''合并冲突, git push

在合并改动之前,预览差异:git diff <source_branch> <target_branch>,即:git diff master dev

删除远程分支

git push origin -d feature1
其中-d也可以是--delete

老铁,这年头得玩玩这个:Git基本操作【github】的更多相关文章

  1. 老铁,这年头不会点Git真不行!!!

    版本控制 说到版本控制,脑海里总会浮现大学毕业是写毕业论文的场景,你电脑上的毕业论文一定出现过这番景象! 毕业论文_初稿.doc 毕业论文_修改1.doc 毕业论文_修改2.doc 毕业论文_修改3. ...

  2. 老铁啊,我同你讲, 这年头不会点 Git 真不行!!!

    -------------------------------------知识是一点一点的积累的, 也是一点一点的吸收的,没有人一口就能吃成一个胖子. 版本控制 说到版本控制,脑海里总会浮现大学毕业是 ...

  3. 老铁,这年头不会点git真不行

    作者:武沛齐 出处:http://www.cnblogs.com/wupeiqi/ 版本控制 说到版本控制,脑海里总会浮现大学毕业是写毕业论文的场景,你电脑上的毕业论文一定出现过这番景象! 毕业论文_ ...

  4. Git基本操作和GtHub 特殊技巧

    <GitHub 入门与实践> 笔记 了解GitHub Git 和 GitHub 的区别 在Git中,开发者将源代码存入名为"Git仓库"的资料库中,并加以使用.而Git ...

  5. Git学习系列之Git基本操作拉取项目(图文详解)

    前面博客 Git学习系列之Git基本操作推送项目(图文详解) 当然,如果多人协作,或者多个客户端进行修改,那么我们还要拉取(Pull ... )别人推送到在线仓库的内容下来. 大神们是不推荐使用 pu ...

  6. Git学习系列之Git基本操作推送项目(图文详解)

    前面博客 Git学习系列之Git基本操作提交项目(图文详解) 如果完成到一定程度,那么可以推送到远端在线仓库. 推送之前,请确保你已经设置了全局的 user.name 和 user.email, 如果 ...

  7. Git学习系列之Git基本操作提交项目(图文详解)

    前面博客 Git学习系列之Git基本操作克隆项目(图文详解) 然后可以 cd 切换到 LispGentleIntro 目录, 新增或者修改某些文件.这里只是模拟一下操作, 实际情况可能是 使用 Ecl ...

  8. Git学习系列之Git基本操作克隆项目(图文详解)

    不多说,直接上干货! 想必,能进来看我写的这篇博文的朋友,肯定是了解过. 比如SVN的操作吧,最常见的是 检出(Check out ...), 更新 (Update ...), 以及 提交(Commi ...

  9. Git-Runoob:Git 基本操作

    ylbtech-Git-Runoob:Git 基本操作 1.返回顶部 1. Git 基本操作 Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比.本章将对有关创建与提交你的项目快照的命令作 ...

  10. 学习如何运用GitHub网站+出现的问题+Git基本操作总结

    首先介绍一下GitHub网站: github是一个基于git的代码托管平台. GitHub 拥有一个非常鼓励合作的社区氛围.这一方面源于 GitHub 的付费模式:私有项目需要付费,而公共项目完全免费 ...

随机推荐

  1. 绍一集训Round#2

    Preface 感觉这次的题目是真的太水了,可能是为了让我们涨一波信心的吧. 不过最后一题没有想到那种玄学做法还是太菜了,还是要一波姿势的啊. 交换 一道入门难度题,根据排序不等式(又或是简单推导可以 ...

  2. 【强化学习】python 实现 q-learning 例五(GUI)

    本文作者:hhh5460 本文地址:https://www.cnblogs.com/hhh5460/p/10143579.html 感谢pengdali,本文的 class Maze 参考了他的博客, ...

  3. 校内模拟赛 旅行(by NiroBC)

    题意: n个点的无向图,Q次操作,每次操作可以连接增加一条边,询问两个点之间有多少条边是必经之路.如果不连通,输出-1. 分析: 首先并查集维护连通性,每次加入一条边后,如果这条边将会连接两个联通块, ...

  4. BodeAbp服务端介绍

    BodeAbp服务端只提供api,绝大部分api通过abp的动态WebApi机制提供,原理可以参考这篇文章:http://www.cnblogs.com/1zhk/p/5418694.html 与业务 ...

  5. Jvm远程监控

    服务器运行新建文件 : udi.policy grant codebase "file:${java.home}/../lib/tools.jar" { permission ja ...

  6. Nginx 403 Forbidden 解决方案 史上最靠谱

    原因 1. SELinux为开启状态(enabled) 查看SELinux的状态 sestatus 如果不是 disables , 需要 vi /etc/selinux/config 将以前的 SEL ...

  7. 系统重启后DNS地址默认修改修改引起的一次事故(Tomcat报错:java.net.UnknownHostException)

    事故描述:公司的一个内部业务系统由于程序bug,导致系统崩溃,需要强制重启服务器.系统重启后,赶紧将业务程序启动.随后发现/etc/resolv.conf文件的DNS地址被修改成了默认地址.发现之后, ...

  8. centos7下/etc/rc.local文件里配置的开机启动项不执行的解决办法

    习惯于在/etc/rc.local文件里配置我们需要开机启动的服务,这个在centos6系统下是正常生效的.但是到了centos7系统下,发现/etc/rc.local文件里的开机启动项不执行了!仔细 ...

  9. 1013 B. And

    链接 [http://codeforces.com/contest/1013/problem/B] 题意 给你一个n和x,再给n个数,有一种操作用x&a[i]取代,a[i],问使其中至少两个数 ...

  10. 《Linux内核设计与实现》第七章读书笔记

    第七章.中断和中断处理 7.1中断 中断使得硬件得以发出通知给处理器.中断随时可以产生,内核随时可能因为新来到的中断而被打断. 不同的设备对应的中断不同,而每个中断都通过一个唯一的数字标志.操作系统给 ...