• git commit 提交记录

  • git branch <branch_name> 建立名为branch_name的分支

  • git checkout <name>;git commit 切换分支到name,提交 或者可以使用一条命令切换分支  git checkout -b <name>

  • git merge <name> 合并代码

  • git rebase <name> 合并分支
  • git reset [HEAD~1] 回退一个提交记录,一般不推荐使用,大家都使用远程的话
  • git revert HEAD 撤销上次操作
  • git push 上传代码  git push origin master
  • git pull 拉取代码 git pull origin master
创建新分支 bugFix
用 git checkout bugFix 命令切换到该分支
提交一次
用 git checkout master 切换回 master
再提交一次
用 git merge 把 bugFix 合并到 master git branch bugFix
git checkout bugFix
上面2句可以修改为git checkout -b bugFix
git commit
git checkout master
git commit
git merge bugFix
新建并切换到bugFix分支
git checkout -b bugFix
提交一次
git commit
切换回master分支再提交一次
git checkout master; git commit
再次切换到bugFix分支,rebase 到master上
git checkout bugFix; git rebase master

新增文件,并提交

hxbjmy@hxbjmy-PC MINGW64 /f/test/test (hhh)
$ ls
2.txt 3.txt 4.txt hxbjmy@hxbjmy-PC MINGW64 /f/test/test (hhh)
$ touch 5.txt hxbjmy@hxbjmy-PC MINGW64 /f/test/test (hhh)
$ git status
On branch hhh
Your branch is up to date with 'origin/hhh'. Untracked files:
(use "git add <file>..." to include in what will be committed) 5.txt nothing added to commit but untracked files present (use "git add" to track) hxbjmy@hxbjmy-PC MINGW64 /f/test/test (hhh)
$ git add 5.txt hxbjmy@hxbjmy-PC MINGW64 /f/test/test (hhh)
$ git status
On branch hhh
Your branch is up to date with 'origin/hhh'. Changes to be committed:
(use "git reset HEAD <file>..." to unstage) new file: 5.txt hxbjmy@hxbjmy-PC MINGW64 /f/test/test (hhh)
$ git commit -m 'add 5.txt'
[hhh db56b29] add 5.txt
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 5.txt hxbjmy@hxbjmy-PC MINGW64 /f/test/test (hhh)
$ git status
On branch hhh
Your branch is ahead of 'origin/hhh' by 1 commit.
(use "git push" to publish your local commits) nothing to commit, working tree clean hxbjmy@hxbjmy-PC MINGW64 /f/test/test (hhh)
$ git push
Counting objects: 2, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 263 bytes | 263.00 KiB/s, done.
Total 2 (delta 1), reused 0 (delta 0)
remote:
remote: 升级至腾讯云开发者平台获得更高代码仓库容量和带宽,了解详情:https://feedback.coding.net/topics/7257
To https://git.coding.net/jingxin_xinjing/test.git
edc1447..db56b29 hhh -> hhh hxbjmy@hxbjmy-PC MINGW64 /f/test/test (hhh)
$ git status
On branch hhh
Your branch is up to date with 'origin/hhh'. nothing to commit, working tree clean

git init

git status 查看当前项目下所有文的状态

git add .  “.”点号表示对当前目录下的所有文件/文件夹进行跟踪

git commit -m 'test'  将文件提交到本地仓库 , -m参数是对本次的提交进行描述

git remote add origin 'git@gitcafe.com:fnngj/pyse.git'  第一次提交项目,指定本地的项目跟远程的哪个仓库建立连接

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

git pull origin master  将远程的代码拉取到本地

git clone git://gitcafe.com/fnngj/pyse.git 克隆代码到本地

git练习的更多相关文章

  1. Git 子模块 - submodule

    有种情况我们经常会遇到:某个工作中的项目需要包含并使用另一个项目. 也许是第三方库,或者你 独立开发的,用于多个父项目的库. 现在问题来了:你想要把它们当做两个独立的项目,同时又想在 一个项目中使用另 ...

  2. Git 在团队中的最佳实践--如何正确使用Git Flow

    我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用. Git的优点 Git的优点很多,但是这里只列出我认为 ...

  3. Git与Repo入门

    版本控制 版本控制是什么已不用在说了,就是记录我们对文件.目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作... 一.原始版本控制 最原始的版本控制是纯手工的版本控制:修改文 ...

  4. Git Bash的一些命令和配置

    查看git版本号: git --version 如果是第一次使用Git,你需要设置署名和邮箱: $ git config --global user.name "用户名" $ gi ...

  5. 在Ubuntu 16.10 安装 git 并上传代码至 git.oschina.net

    1. 注册一个账号和创建项目 先在git.oschina.net上注册一个账号和新建一个project ,如project name 是"myTest". 2.安装git sudo ...

  6. 史上最详细git教程

    题外话 虽然这个标题很惊悚,不过还是把你骗进来了,哈哈-各位看官不要着急,耐心往下看 Git是什么 Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别 SVN是集中式版本控制 ...

  7. [版本控制之道] Git 常用的命令总结(欢迎收藏备用)

    坚持每天学习,坚持每天复习,技术永远学不完,自己永远要前进 总结日常开发生产中常用的Git版本控制命令 ------------------------------main-------------- ...

  8. 【解决方案】Myeclipse 10 安装 GIT 插件 集成 步骤 图解

    工程开发中,往往要使用到集成GIT ,那么下面说说插件安装步骤 PS:以Myeclipse 10 为例,讲解集成安装步骤. ----------------------main------------ ...

  9. git 命令

    切换仓库地址: git remote set-url origin xxx.git切换分支:git checkout name撤销修改:git checkout -- file删除文件:git rm  ...

  10. git亲测命令

    一.Git新建本地分支与远程分支关联问题 git checkout -b branch_name origin/branch_name 或者 git branch --set-upstream bra ...

随机推荐

  1. JAVA变量的执行顺序

    对于静态变量.静态初始化块.变量.初始化块.构造器,它们的初始化顺序以此是(静态变量.静态初始化块)>(变量.初始化块)>构造器.我们也可以通过下面的测试代码来验证这一点: package ...

  2. centos7删除原docker 安装新docker-ce

    这里用阿里云的镜像源,速度会快很多: yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager -- ...

  3. mac appium 启动genymotion

    mac eclipse  appium 启动genymotion 模拟器,设置红框中的三项内容就可以.2个红色箭头不需要设置. 如果launch_avd 设置,就会提示:Emulator xxx no ...

  4. with(上下文的用法)以及其他知识点

    一.上下文 class Sxw(object): def __enter__(self): '''进入''' print("你好啊") def __exit__(self, exc ...

  5. FTPHelper-封装FTP的相关操作

    using System; using System.IO; using System.Net; using System.Text; namespace Whir.Software.DataSync ...

  6. linux学习规划

  7. PHP垃圾回收机制引用计数器概念

    参考: http://www.phpddt.com/php/gc-refcounting-basics.html

  8. 分享几个linux系统版本的查看命令

    发布:theboy   来源:net   [大 中 小] 查看linux系统版本的命令 有如下命令可供参考: # lsb_release -a LSB Version:    :core-3.1-ia ...

  9. 上传图片流到服务器(AFN方法) (多张图片)(图片流)

      上传图片流到服务器(AFN方法) (多张图片)(图片流) 第一步//获取图片 UIAlertController *actionSheet = [UIAlertController alertCo ...

  10. oracle 快速批量插入复杂数据的内容

    最近迷上一种批量插入的方法,一句sql解决,将需要插入的数据用with as 的方式查出来,不管多么复杂的sql,都可以用临时表的方式查出来,然后直接插入,这样代码更加清晰 流程也简单 insert ...