需要隔离一个项目的子项目,防止提交时影响项目的其他子项目,所以新建一个Git项目。【其实就是在git上添加一个项目地址,创建一个项目,空的文件件】,记录下过程,备忘。

1、在首页,左侧 Project-->'+' 新建一个项目

2、点击‘+’之后

3、先根据我们的项目地址clone下我们新建的项目,注意:这时候的项目只是一个文件夹,也就是本地的一个git仓库

命令:git clone [项目地址]

4、把项目代码以及结构都copy到这个目录下【图略】。

5、在项目录下,右击,打开git;Git Bash Here;

首先初始化我们的本地仓库,就是之前的文件夹,现在包含我的项目代码了,

命令:git init,回车

然后,添加代码到git仓库

命令:git add * -f ,回车

这时,我们新增的文件和文件夹都会带我们的git仓库了。

最后是提交和推送到git服务器上了,

命令依次是:

git commit -m  '次数填写提交的一些说明'

git push

【直接使用git push是推到master分支上(默认),在我们进行操作过程中,可是使用git status 命令查看】

下面是git的一些常用命令操作:https://blog.csdn.net/qq_20989105/article/details/75808196

1.git init #初始化本地仓库

2.git remote add origin 你的仓库地址 #关联本地仓库到远程仓库

3. git add * #添加要提交的文件到暂存区

4.git commit -m "init commint" #提交代码到文件控制仓库

5.git fetch origin #将远程主机的更新,全部取回本地

6.git pull origin master 如果报错用这个 git pull origin master --allow-unrelated-histories #拉取远程分支代码到本地

7.git push -u origin master:master #提交本地分支(master)代码到远程分支(master)

续》git撤销回滚提交:

<转自:http://blog.csdn.net/ligang2585116!原文: https://blog.csdn.net/ligang2585116/article/details/71094887>

场景一:

把不想要的代码,commit到本地仓库中了,但是还没有做push操作。

在未进行git push前的所有操作,都是在“本地仓库”中执行的。我们暂且将“本地仓库”的代码还原操作叫做“撤销”!

情况一:文件被修改了,但未执行git add操作(working tree内撤销)

git checkout fileName
git checkout .

情况二:同时对多个文件执行了git add操作,但本次只想提交其中一部分文件

$ git add *
$ git status
# 取消暂存
$ git reset HEAD <filename>
//可以使用通配符进行批量撤回
//git reset filename/1/2/*:表示撤销已提交的filename/1/2/开头的文件

情况三:文件执行了git add操作,但想撤销对其的修改(index内回滚)

# 取消暂存
git reset HEAD fileName
# 撤销修改
git checkout fileName

情况四:修改的文件已被git commit,但想再次修改不再产生新的Commit

# 修改最后一次提交
$ git add sample.txt
$ git commit --amend -m"说明"

情况五:已在本地进行了多次git commit操作,现在想撤销到其中某次Commit

git reset [--hard|soft|mixed|merge|keep] [commit|HEAD]

回滚

上述场景二,已进行git push,即已推送到“远程仓库”中。我们将已被提交到“远程仓库”的代码还原操作叫做“回滚”!注意:对远程仓库做回滚操作是有风险的,需提前做好备份和通知其他团队成员!

如果你每次更新线上,都会打tag,那恭喜你,你可以很快的处理上述场景二的情况

git checkout <tag>

1

如果你回到当前HEAD指向

git checkout <branch_name>

1

情况一:撤销指定文件到指定版本

# 查看指定文件的历史版本
git log <filename>
# 回滚到指定commitID
git checkout <commitID> <filename>

1
    2
    3
    4

情况二:删除最后一次远程提交

方式一:使用revert

git revert HEAD
git push origin master

1
    2

方式二:使用reset

git reset --hard HEAD^
git push origin master -f

1
    2

二者区别:

revert是放弃指定提交的修改,但是会生成一次新的提交,需要填写提交注释,以前的历史记录都在;
    reset是指将HEAD指针指到指定提交,历史记录中不会出现放弃的提交记录。

情况三:回滚某次提交

# 找到要回滚的commitID
git log
git revert commitID

1
    2
    3

删除某次提交

git log --oneline -n5

1

Git撤销&回滚操作-log

git rebase -i "commit id"^

1

注意:需要注意最后的^号,意思是commit id的前一次提交

git rebase -i "5b3ba7a"^

1

Git撤销&回滚操作-rebase

在编辑框中删除相关commit,如pick 5b3ba7a test2,然后保存退出(如果遇到冲突需要先解决冲突)!

git push origin master -f

1

通过上述操作,如果你想对历史多个commit进行处理或者,可以选择git rebase -i,只需删除对应的记录就好。rebase还可对 commit 消息进行编辑,以及合并多个commit。

创建GIT项目,并初始化上传项目代码相关推荐

  1. 手把手教你在gitcode创建项目,并上传项目,完成项目的搭建

    文章目录 摘要 安装与配置git 下载git 安装git 注册.登录gitcode注册账号并新建项目 新建项目 命令指引 生成SSH密钥 上传文件到仓库中 摘要 GitCode 是 CSDN 为开发者 ...

  2. GiHub创建项目仓库与上传项目,超详细思维导图

    @沉木

  3. Windows下Git上传项目代码记录

    Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. 1.在git服务上创建一个test项目: 2.https://git-for-windows.github.io/ ...

  4. 第一次使用git上传项目代码到GitHub(注意事项)

    Git Git是一个开源的分布式版本控制系统,可以有效.高速地处理从很小到非常大的项目版本管理.git是一种工具,它能更好的让我们管理代码.很多时候如果我们需要将本地项目代码上传至GitHub或者从G ...

  5. 记录git命令:本地创建项目后如何上传到github上

    问题描述:在本地Pycharm创建了一个项目,如何将项目传到github上呢?在操作过程中遇到了一系列的问题,详情见下面: 操作过程全纪录: 1.首先登录自己的github账号,创建一个和本地的同名仓 ...

  6. 使用git命令,将项目包创建到本地仓库并上传到码云仓库

    使用git命令,将项目包创建到本地仓库并上传到码云仓库 初衷 一.生成/添加SHH公钥 注意:""里面的内容是用于注册码云账号的邮箱地址 二.创建仓库 1. 创建仓库 2. 将仓库 ...

  7. 手把手教你上手Git并上传项目到GitHub官网

    手把手教你上手Git并上传项目到GitHub官网 Learning Git Branch: 学习 Git 最好的游戏及教程 https://learngitbranching.js.org 这个就是那 ...

  8. git上传项目全部流程

    一.下载git 进入网址:https://git-scm.com/downloads: 点击中的Download 2.16.0 for Windows; 在中选择蓝色字段点击,根据电脑64或32位选择 ...

  9. 使用Git工具上传项目代码到Gitee仓库

    [本文发布于https://blog.csdn.net/Stack_/article/details/128770678,未经许可禁止转载,转载须注明出处] 一.安装git工具 [git下载] [gi ...

最新文章

  1. 计算机科学速成课】[40集全/精校] - Crash Course Computer Science
  2. Android Studio安卓开发中使用json来作为网络数据传输格式
  3. 基础 —— ip地址与子网掩码的认识
  4. java不看答案不会_Java新手必备:20道java基础面试题,不看答案你会几道题?
  5. 代码之谜(三)- 运算符
  6. matlab分割字,matlab字符分割方法
  7. Python中is和==的区别
  8. win10系统使用Anaconda安装opencv(python)
  9. [html] 说说你对Media Source Extensions(MSE)的理解,它解决了什么问题呢?
  10. sencha inspector(调试工具)
  11. 绘制自己的人际关系图_如何系统的绘制自己的人际关系网络图?
  12. HTTP报文-请求方式
  13. cmd中为什么看不到python安装成功_cmd中运行python怎么切换目录? 怎么查看python中已安装的包...
  14. 国内离线安装 Chrome 扩展程序的方法总结
  15. 071.魔王语言翻译
  16. 农用地转为建设用地审批(农转用审批)
  17. Java中的逻辑运算符/移位运算符简单总结
  18. 职业照--蓝底照片转换为白底
  19. 用Python写个空课表生成器-Excel文件操作实例
  20. ADS-B及雷达显示终端8.0

热门文章

  1. z3 strategies
  2. 关河因果将逻辑规则与机器学习融合,将带来哪些技术突破?
  3. Crom表达式规则 @Scheduled 定时任务使用
  4. 科大讯飞AIUI-配送技能
  5. [日推荐]『装逼助手』一秒变土豪
  6. android+touch声音大小,Android 获取/设置按键音(Touch Sounds)
  7. java如何绘制温度实时曲线_Android实现天气预报温度/气温折线趋势图
  8. 如何将PDF页面从横向改成纵向?
  9. 15哈夫曼树/哈夫曼编码
  10. 电子技术专业基础与实务(中级)考试介绍与复习方法