Git命令使用总结
- Git 教學(1):Git的基本使用
- Git 教學(2):Git Branch 的操作與基本工作流程
如何安裝 Git
如何設定 Git
- Mac : Set Up Git on Mac
- Linux : Set Up Git on Linux
- Windows : Set up Git on Windows
如何開始一個 Git Respository
- 在專案底下使用
git init開始一個新的 Git repo. - 使用
git clone複製一個專案
- 在專案底下使用
如何將檔案加入 Stage
- 使用
git add將想要的檔案加入 Stage. git add .會將所有編修過的檔案加入 Stage (新增但還沒 Commit 過的檔案並不會加入)
- 使用
如何將檔案從 Stage 中移除(取消add)
git reset HEAD 檔案名稱
如何將檔案提交(commit)
- 使用
git commit會將 Stage 狀態的檔案做 Commit 動作 git commit -m "commit訊息"可以略過編輯器直接輸入 commit 訊息完成提交。git commit -am "commit訊息"等同於先git add .後略過編輯器提交 commit。
- 使用
如何修改/取消上一次的 commit
git commit --amend修改上一次的 commit 訊息。git commit --amend 檔案1 檔案2...將檔案1、檔案2加入上一次的 commit。git reset HEAD^ --soft取消剛剛的 commit,但保留修改過的檔案。git reset HEAD^ --hard取消剛剛的 commit,回到再上一次 commit的 乾淨狀態。
分支基本操作(branch)
git branch列出所有本地端的 branch。git branch -r列出所有遠端的 branch。git branch -a列出所有本地及遠端的 branch。git branch "branch名稱"建立一個新的 branch。git checkout -b "branch名稱"建立一個新的 branch 並切換到該 branch。git branch branch名稱 起始點以起始點作為基準建立一個新的 branch,起始點可以是一個 tag,branch 或是 commit。git branch --track branch名稱 遠端branch建立一個 tracking 遠端 branch 的 branch,這樣以後 push/pull都會直接對應到該遠端的branch。git branch --set-upstream branch 遠端branch將一個已存在的 branch 設定成 tracking 遠端的branch。git branch -d "branch 名稱"刪除 branch。git -r -d 遠端branch刪除一個 tracking 的遠端 branch,例如git branch -r -d wycats/mastergit push repository名稱 :遠端branch刪除一個 repository 的 branch,通常用在刪除遠端的 branch,例如git push origin :old_branch_to_be_deleted。git checkout branch名稱切換到另一個 branch(所有修改過程會被保留)。
遠端操作(remote)
git remote add remote名稱 remote網址加入一個 remote repository,例如git remote add github git://github.com/gogojimmy/test.gitgit push remote名稱 :branch名稱刪除遠端 branch,例如git push origin :somebranch。git pull remote名稱 branch名稱下載一個遠端的 branch 並合併(注意是下載遠端的 branch 合併到目前本地端所在的 branch)。git push類似於 pull 操作,將本地端的 branch 上傳到遠端。
合併操作(merge)
git merge branch名稱合併指定的 branch 到目前的 branch。git merge branch名稱 --no-commit合併指定的 branch 到目前的 branch 但是不會產生合併的 commit。git cherry-pick SHA將某一個 commit 的內容合併到目前 branch,指定 commit 是使用該 commit 的 SHA 值,例如git cherry-pick 7300a6130d9447e18a931e898b64eefedea19544。
暫存操作(stash)
git stash將目前所做的修改都暫存起來。git stash apply取出最新一次的暫存。git stash pop取出最新一次的暫存並將他從暫存清單中移除。git stash list顯示出所有的暫存清單。git stash clear清除所有暫存。
常見問題:
- 我的 code 改爛了我想全部重來,我要如何快速回到乾淨的目錄?
git reset --hard這指令會清除所有與最近一次 commit 不同的修改。
- merge 過程中發生 confict 我想放棄 merge,要如何取消 merge?
- 一樣使用
git reset --hard可以取消這次的 merge。
- 一樣使用
- 如何取消這次的 merge 回到 merge 前的狀態?
git reset --hard ORIG_HEAD這指令會取消最近一次成功的 merge 以及所有你在這次 merge 後所做的修改。
- 如何回復單獨檔案到原本 commit 的狀態?
git checkout 檔案名稱這指令會將已經被修改過的檔案回復到最近一次 commit 的樣子。
- 我的 code 改爛了我想全部重來,我要如何快速回到乾淨的目錄?
Git命令使用总结的更多相关文章
- Git初探--笔记整理和Git命令详解
几个重要的概念 首先先明确几个概念: WorkPlace : 工作区 Index: 暂存区 Repository: 本地仓库/版本库 Remote: 远程仓库 当在Remote(如Github)上面c ...
- 工作中常用的git命令
一 常用Git命令 git clone:(区分SSH or HTTP) git init:初始化仓库 二 Git命令详解 Git Bash下,cd /c git clone,从远程Git版本库克隆一份 ...
- 常用 Git 命令清单
我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下 ...
- 常look的Git命令
常用的Git命令 命令 简要说明 git add 添加至暂存区 git add–interactive 交互式添加 git apply 应用补丁 git am 应用邮件格式补丁 git a ...
- ***Linux下使用git命令及github项目
在linux下搭建git环境1.创建Github账号,https://github.com2.Linux创建SSH密钥: ssh-keygen ##一直默认就可以了 3.将公钥加入到Github账户 ...
- 我所记录的git命令(非常实用)
一.前言 记录一下工作中常用到的git命令,只是简单的笔记,欢迎大家交流... [ 顺便问下园友们,怎么感觉博客园发布的博客搜索有时都搜不到,后台编辑能填的都填写了,还是觉得搜索排名不高? 相同的标题 ...
- GIT命令行的使用
新手了解 有不对的地方指点下 首先, 了解下什么是GIT,GIT是一款开元的分布式版本控制工具, 在世界上的所有分布式版本控制工具中,GIT是最简单,最流行,同时也是最常用的 相比于其他版本的控制工具 ...
- 简明 Git 命令速查表(中文版)
原文引用地址:https://github.com/flyhigher139/Git-Cheat-Sheet/blob/master/Git%20Cheat%20Sheet-Zh.md在Github上 ...
- 常用 Git 命令清单 转
我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下 ...
- 日常开发使用GIT命令
git是一种分布式的版本管理工具,现在我总结下日常使用的git命令 1)检出 git clone 地址 --检出代码 #这里的地址是代码池的地址,如Github或bitbucket 2)增加文件 gi ...
随机推荐
- 使用spring aspect控制自定义注解
自定义注解:这里是一个处理异常的注解,当调用方法发生异常时,返回异常信息 /** * ErrorCode: * * @author yangzhenlong * @since 2016/7/21 */ ...
- 安卓CPU性能测试
步骤1.adb shell (进入linux的底层) 步骤2.echo 3>/proc/sys/vm/drop_caches(清除系统cache) 步骤3.top -d 1|grep com ...
- [转] HashMap的存取之美
本文转自 http://www.nowamagic.net/librarys/veda/detail/1202 HashMap是一种十分常用的数据结构,作为一个应用开发人员,对其原理.实现的加深理解有 ...
- Bluetooth Low Energy 嗅探
Bluetooth Low Energy 嗅探 路人甲 · 2015/10/16 10:52 0x00 前言 如果你打开这篇文章时期望看到一些新的东西,那么很抱歉这篇文章不是你在找的那篇文章.因为严格 ...
- hdu4087ALetter to Programmers(三维旋转矩阵)
参考 三维旋转矩阵 + 矩阵加速 这个还要用到仿射变换. 平移 translate tx ty tz 1 0 0 tx 0 1 0 ty 0 0 1 tz 0 0 0 1 缩放 scale kx ky ...
- viewPager + fragment
有两种实现方式,一种是 fragmentActivity + FragmentPagerAdapter (Fragment,FragmentManager需要导包:android.support.v4 ...
- linux 记录用户操作记录日志
####################################################################################historyUSER_IP=$ ...
- GoF--观察者模式
观察者模式定义了对象间的一对多依赖关系,让一个或多个观察者对象观察一个主题对象.当主题对象的状态发生变化时,系统恩那个通知所有的依赖于此对象观察者对象,从而使得观察者对象能够自动更新. 在观察者模式中 ...
- CSS3 选择器——基本选择器
CSS的选择器,我想大家并不会陌生吧,因为天天在使用,但对于CSS3的选择器,要运用的灵活到位,我想对很多朋友还是一定的难度,特别是CSS3中的:nth选择器.那么从现在开始我们先丢开他们版本的区别, ...
- css 表格
1.给元素的display属性添加为以下值 table : <table> table-caption :<caption> table-cell : <td> t ...