clone一个git project到本地

git clone https://github.com/huahuiyang/network-certification.git

到这个目录下,可以发现有个隐藏文件夹.git

cd network-certification/

创建branch

git branch mybranch

在branch和master之间切换

git checkout mybranch

git checkout master

配置git的账号名和邮箱

git config --global user.name "huahuiyang"
git config --global user.email "huahuiyang@gmail.com"

切到branch,做些修改比如新建一个文件叫help,写点内容

git checkout mybranch
touch help
echo "aaa" >> help

把这个文件加到版本控制,在mybranch中提交

git add help
git commit -m "add help"

删除某个文件

git rm file
git commit -m "del file"

git状态查看

git status

当前处于哪个分支查看

git branch

然后准备把mybranch的修改merge回master,需要先切回主干

git checkout master
git merge mybranch

然后可以向git总库提交修改

git push

本地创建了一个分支,要想向远程库提交这个分支,运行以下命令

git push origin [name]

如果git push回馈403错误,那就是密码输错了,如果没有提示输密码,如下操作,加上红色部分,告知账号,而后git push会提示输入密码

vim .git/config

[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = https://huahuiyang@github.com/huahuiyang/network-certification.git

如果遇到如下错误:

error: cannot open .git/FETCH_HEAD: Permission denied

表明此时该用户没有权限,切换到有权限的账号,然后运行以下命令,youruser改成你的账号名称

chown -R youruser .git   
#修改用户
git config --global user.name "Huahui Yang"
git config --global user.email "huahui.yang@email.com"
git commit --amend --reset-author #看本地log历史
git log #回退到某个版本
git reset --hard <commit-id>
#修改已经本地commit过的作者信息
git checkout -b newbranch
git log
git rebase -i cccdd....
#修改push为edit
git rebase --continue;git commit --amend --author=huahui.yang@email.com --no-edit git push origin a:remote-branch-name git pull origin remote-branch-name
git checkout remote-branch-name
git branch -D a

git reset HEAD file

回滚git add操作

git reset --soft commit_id

回滚commit操作

git add ..

git commit ..

git add ..

git commit --amend

合并成一个commit

ok,大概常用的代码这些,enjoy!

Git常用命令举例的更多相关文章

  1. git常用命令(持续更新中)

    git常用命令(持续更新中) 本地仓库操作git int                                 初始化本地仓库git add .                       ...

  2. Git 常用命令详解

    Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...

  3. Git 常用命令大全

    Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v 添加 ...

  4. Git常用命令总结

    Git常用命令总结 git init      在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹.   git clone ...

  5. GIT常用命令备忘

    Git配置 git config --global user.name "storm" git config --global user.email "stormzhan ...

  6. Git 常用命令2

    Git 常用命令 Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势. Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ gi ...

  7. git常用命令-基本操作

    git常用命令-基本操作 1)      新增文件 新增了Test_1.java git add Test_1.java git commit –m “新增了Test_1.java” git push ...

  8. 转收藏:Git常用命令速查表

    一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r ...

  9. git常用命令,git版本控制和Xcode结合使用,用Xcode提交到github,github客户端使用

    1.git常用命令 查看命令: 1.git --help 查看git所有命令 2.git clone -help 查看git clone命令的细节 3.git config -l   查看当前所有配置 ...

随机推荐

  1. [Android Pro] How to get recent tasks on Android “L”?

    reference : http://stackoverflow.com/questions/24590533/how-to-get-recent-tasks-on-android-l/2688546 ...

  2. NYOJ题目113字符串替换

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAr4AAAHvCAIAAAA930vtAAAgAElEQVR4nO3dPVLjysIG4G8T5CyE2A ...

  3. jsp 过滤器 Filter 配置

    .如果要映射过滤应用程序中所有资源: <filter>    <filter-name>loggerfilter</filter-name>    <filt ...

  4. Android Tab -- 使用ViewPager、PagerTitleStrip/PagerTabStrip来实现

    原文地址:http://blog.csdn.net/crazy1235/article/details/42678877 效果:滑动切换:点击标签切换. 代码:https://github.com/l ...

  5. MVC公开课 – 1.基础 (2013-3-15广州传智MVC公开课)

      1.MVC设计模式 Model 是指 要处理的业务代码和数据操作代码 View 视图 主要是指的 跟用户打交道 并能够展示数据 Controller 看成是 Model和View的桥梁 优点: 1 ...

  6. 无废话ExtJs 入门教程二[Hello World]

    无废话ExtJs 入门教程二[Hello World] extjs技术交流,欢迎加群(201926085) 我们在学校里学习任何一门语言都是从"Hello World"开始,这里我 ...

  7. IReport问题整理

    1. 问题:IReport如何实现变量字段$F{ propertyName}赋值为一个NULL对象时不显示”null”, 而显示为空白? 解决方法:选中动态单元格,右键选择属性,在弹出对话框TextF ...

  8. 一个简单的Promise 实现

    用了这么长时间的promise,也看了很多关于promise 的文章博客,对promise 算是些了解.但是要更深的理解promise,最好的办法还是自己实现一个. 我大概清楚promise 是对异步 ...

  9. [LeetCode] Remove Duplicates from Sorted List

    Given a sorted linked list, delete all duplicates such that each element appear only once. For examp ...

  10. 信号量进程同步,王明学learn

    信号量进程同步 一组并发进程进行互相合作.互相等待,使得各进程按一定的顺序执行的过程称为进程间的同步. 信号量在进程同步时初始值为:0 信号量在进程互斥时初始值为:大于0的 本章节主要使用信号量,使的 ...