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

最新文章

  1. Windows Server 2012 在桌面上显示”我的电脑”图标
  2. 《简明python教程》笔记一
  3. POJ2104 &amp; 主席还是可持久化还是 函数式
  4. 深入Java核心 探秘Java垃圾回收机制(转自http://edu.21cn.com/java/g_189_859836-1.htm)
  5. Python 练习 —— 2048
  6. 打开网页自动弹出QQ临时会话 (打开网站弹出QQ聊天) qq.js文件代
  7. Xvfb+YSlow+ShowSlow搭建前端性能测试框架 - 前端技术 | TaoBaoUED
  8. iOS AFN向接口端传递JSON数据
  9. JQuery源码阅读记录
  10. 【java】io流之字符输入流:java.io.Reader类及子类的子类java.io.FileReader
  11. 记一次oracle crs无法重启事故
  12. View的绘制流程
  13. nginx 返回json格式内容
  14. Mysql 千万级别数据数据查询
  15. 『编程题全队』&quot;Gugua&quot;事务管理系统项目宣传文案
  16. Yocto学习笔记
  17. Linux中 /boot 目录介绍 【转载】
  18. 评点SAP HR功能及人力资源管理软件
  19. git一些命令
  20. RabbitMQ消息确认(发送确认,接收确认)

热门文章

  1. Quartz.Net分布式任务管理平台
  2. C_数据结构_数组的修改和删除
  3. 后台跑包方法 断开ssh程序也能继续执行的方法screen命令
  4. M1事后分析汇报以及总结
  5. 实验三 Java敏捷开发与xp实现
  6. JQuery监听页面滚动总结
  7. opencv学习笔记(三)
  8. PAT 1008 数组元素循环右移问题
  9. Fortify Scan - Static Code Analyzer
  10. Activiti的部署问题