git使用记录
唔,git有本地版本管理功能,所以,这个完全是可以拿来自己做版本管理的。所以有必要学习一下,另外,在oschina上开了个账户,用来管理自己一些代码,也是增加自己学习git的动力。
1. 使用clone下载整个仓库。在当前文件夹建立了一个新的目录,并将所有文件下载过来,存入新目录。
git clone your.address.git
2. 使用git最常用的工作流程。包括从远端仓库下载文件到本地,修改,然后提交。
1)从远程仓库更新代码下来。这需要你自己手动新建一个目录,并且在目录下面执行git init。该指令会把远程仓的代码下载到当前目录下来。
git pull your.address.git
由于pull会自动merge代码,所以,也可以选择相对安全一点的fetch来下载远端的代码。
git fetch your.address.git
2)修改完代码,将修改的信息添加到索引。这是我们在commit前必须要进行的一步,“-A”目的是将所有的修改都添加到索引中。
git add -A(git add -i,交互式添加)
或者是删除,把已经add的修改信息从索引中删除
git rm file.name
3)按照索引,向本地的仓库提交修改。注意,只是提交修改到本地仓库,并没有发送到远端仓库。-m是提交时的备注消息,这里的提交消息为“test”。
git commit -m "test"
由于commit是将修改信息提交到当前branch,所以,如果你不确定是当前在哪个branch的话,可以用如下一句查看:
git branch
4)由于如果没有执行过add,修改就不会被提交,所以,强烈建议在commit之前,使用status来查看文件状况。
git status
5)将本地当前branch的全部文件push到远端仓库,如有冲突,强行覆盖。这里的origin时指pull时的远程仓库,即上面的your.address.git。master是指提交到远程仓库的哪个branch。
git push origin master
3. branch的相关操作
1)branch就是不同的版本,我们或者可以用trunk来表示,相当于一个子仓库。我们可以为基本款,豪华款或者精英款之类的各建一个仓库。查看当前有哪些“子仓库”:
git branch
2)创建一个新的branch,并把这个branch设置为当前branch:
git checkout -b new_branch_name
还有下面这条也是
git branch new_branch_name
上面创建的新分支默认是空的,或者是把创建前的no branch状态挂载上来。我们也可以用已有的branch来初始化新的branch:
git checkout –b new_branch_name local_old_branch_name
3)或者,我们可以切换到已经有的branch上:
git checkout local_branch_name
4)删除branch
git branch –D local_branch_name
4. 还原刚刚提交的某个文件
git checkout app/model/user.rb
5. 查看提交的历史记录
git log
6. rebase,reverse,revert
留白。
7. merge
留白。
8. diff
留白。
9. git show
查看所有branch,git show-branch --all
10. git config
设置开发者名称,git config --global user.name "biiigfish"
设置开发者名称(全局),sudo git config --system user.name biiigfish
设置开发者邮箱,git config --global user.email "piedgogo@gmail.com"
设置git输出是彩色的,git config color.ui true
自动diff的颜色,git config --global color.diff auto
status要显示颜色,git config --global color.status auto
git config --global color.branch auto
git config --global color.log auto #git log --grap 据说很漂亮
11. 代码提交的管理
每次push或者pull都要手动的指定url,真是要烦透了。。。所以,能记住提交url才是硬道理。其中的关键,就在“ .git/config”中。先说指令:
# 其实主要就是git remote,实在不懂,可以看help信息git help remote.
git remote add name url #添加一个名叫name的url,push的时候可以直接使用push name
git remote set-url --add name url #给name再添加一个url。现在,push的时候就可以同时push到两个url了。
上面添加的url,或者是remote也都是可以修改或者删除的。具体看help。
git使用记录的更多相关文章
- git使用记录(新手入门)
最近参与了公司的项目开发,最后要用git来把代码添加到远程库,但是没怎么接触过git,记录一下使用的流程 首先,当然是先下载git,这个略过不提,下载完之后,在你想要保存代码的目录下,用git ini ...
- linux下git使用记录1 git 提交
linux下git使用记录1 浏览:985 发布日期:2013/08/08 分类:技术分享 在使用github的时候,不可避免的接触到了git,用他来更新项目,做版本控制.这里特别把常用的命令记录 ...
- 如何搜索 git 提交记录
如何搜索 git 提交记录 git log -p --all -G '可通过正则搜索' --pretty=format:'%ci' # 可跨分支搜索 # -S '通过文本搜索' git branch ...
- Git学习记录 力做全网最强入门教程
目录 Git学习记录 力做全网最强入门教程 什么是GitHub? 什么是Git? Git的配置 Git的安装(只介绍windos操作系统下) Git的配置 至此我们的入门教程到此结束,更新中级教程要等 ...
- git杂记-记录每次更新到仓库
git status 和 git diff的运用 git status 记录的是关于仓库文件是否有变更,例如是否被修改,是否被添加到暂村区.至于文件更改了什么内容该命令并不关心: git status ...
- gitignore失效 删除 git commit记录
已追踪的文件需要清理本地缓存 git rm -r --cached . git add . git commit -m 'update .gitignore' 删除 git commit记录 不小心上 ...
- [译] 怎样(以及为什么要)保持你的 Git 提交记录的整洁
最近在掘金翻译了一篇文章,主要讲的是 Git 提交记录的维护,确实很有用,感兴趣的同学可以去看一下.链接如下: [译] 怎样(以及为什么要)保持你的 Git 提交记录的整洁 截图:
- 怎样快速找到某一行代码的git提交记录
利用notepad++提高问题分析效率,以及快速找到某一行代码的git提交记录 1. 全目录搜索/替换 Notepad++是一款强大的文本编辑工具,当知道大概的关键词但不知道在哪个日志时可以使用not ...
- git 学习记录—— git 中的仓库、文件状态、修改和提交操作等
最近开始学习使用版本控制工具 git .学习方式主要通过阅读 git 网站上的 Pro git 和动手实践,使用的系统为 Ubuntu16.04LTS,以及 Windows 8.1. 本文主要关注 ...
- git使用记录四:.git分析
git使用记录四: .git 查看.git 目录下的文件 soaeon@DESKTOP-FUJJTHR MINGW64 /f/gitstudy/.git (GIT_DIR!) $ ls -al tot ...
随机推荐
- [解决方案]在Sql Server 2008/2005 数据库还原出现 3154错误
在Sql Server 2008/2005 数据库还原出现 3154错误 解决方法1:不要在数据库名字上点右键选择还原,而要是在根目录“数据库”三个字上点右键选择还原,然后再选择数据库,问题便可以解决 ...
- 【转】【C#】C# 垃圾回收机制
摘要:今天我们漫谈C#中的垃圾回收机制,本文将从垃圾回收机制的原理讲起,希望对大家有所帮助. GC的前世与今生 虽然本文是以.NET作为目标来讲述GC,但是GC的概念并非才诞生不久.早在1958年,由 ...
- ab压测&htop工具
1,apache bech 参考: http://www.nginx.cn/110.html http://www.ha97.com/4617.html ===================== y ...
- U3D临时文件GICache巨大
C:\Users\asus\AppData\LocalLow\Unity\Caches\GiCache 看名字似乎是全局光的缓存,可以通过Edit - Preference - GI Cache,选中 ...
- Linux第四次学习笔记
程序的机器级表示 寻址方式的演变 DOS → 8086 → IA32 Inter处理器系列俗称x86,其演变过程(根据其所需要的晶体管数量来说明): 8086 → 80286 → i386 → i48 ...
- Linux第二次报告20135221
学习计时:共xxx小时 读书: 代码: 作业: 博客: 一.学习目标 1. 熟悉Linux系统下的开发环境 2. 熟悉vi的基本操作 3. 熟悉gcc编译器的基本原理 4. 熟练使用gcc ...
- Cordova开发环境的搭建
Cordova开发环境的搭建 原文地址:http://imziv.com/blog/article/read.htm?id=66 Cordova为目前做混合式开发中比较受欢迎的一个解决方案了,并且拥有 ...
- c#字符串转换为日期,支持任意字符串
文章关键字: c#字符串转换为日期 c#日期转换字符串 字符串转换日期 字符串转换为date 整数转换为字符串 浮点数转换为字符串 字符串转换为时间 将字符串转换为时间 字符转 ...
- C#基础知识系列七(base、this、new、override、abstract、virtual、static)
前言 本文主要来讲解一下C#中,自己觉得掌握的不怎么样或者用的不多,不太熟悉的关键字,主要包括base.this.new.override.abstract.virtual以及针对static字段和s ...
- Flex ObjectHandles 构建绘图程序!
模型 主画布组件:com/components/graph/GraphContainer.mxml <?xml version="1.0" encoding="ut ...