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 ...
随机推荐
- EasyUI概述
EasyUI是基于jQuery的一套UI框架,主要应用场景是后台管理系统的UI开发. 其提供了以下几个模块的插件 1.布局 2.菜单与按钮 3.表单 4.窗口 可以让开发人员,特别是后端开发人员,在不 ...
- 用Swift GestureRecognizer 的几个注意点
最近做了一些关于 GestureRecognizer 的工作 ,随笔记录一些需要注意的点: 1. PanGestureRecognizer (1)在使用时 注意在哪个view添加了 手势识别 self ...
- 小程序基础09:视图层之WXML
1.WXML WXML是框架设计的一套标签语言,结合基础组件,事件系统,可以构建出页面的结构. 用以下的例子来看看WXML有什么能力: 1.1数据绑定 <view>{{age}}</ ...
- echo "scale=100; a(1)*4" | bc -l 输出圆周率
突然看到echo "scale=100; a(1)*4" | bc -l可以输出圆周率,很惊奇,后来发现很简单. 首先bc是“basic calculator”的缩写,就是初级的计 ...
- Android开发探秘之四:利用Intent实现数据传递
在Android开发过程中,很多人都熟悉Intent,这是个用于在多个View之间共享数据的类.本节主要是继承上节,通过点选ListView中的文本,把文本中的URL加载到一个新的页面上,并且打印出来 ...
- chrome扩展
chrome拓展开发实战:页面脚本的拦截注入 时间 2015-07-24 11:15:00 博客园精华区 原文 http://www.cnblogs.com/horve/p/4672890.htm ...
- 实现可以滑动的GrildView,类似美团网首页的GrildView功能菜单
首先上实现效果图,不会做动态图,就先凑合着看吧 使用了网上的一个开源控件viewpagerindicator,可以自定义切换时候显示的标记,圆点,或者下划线. GrildView显示的是手机上的全部a ...
- Android -- Properties使用
import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.Properties; public ...
- 学习Shell脚本编程(第4期)_在Shell程序中的使用变量
变量的赋值 变量的访问 变量的输入 4.1 变量的赋值 在Shell编程中,所有的变量名都由字符串组成,并且不需要对变量进行声明.要赋值给一个变量,其格式如下: 变量名=值 注意: 等号(= ...
- iOS开发之—— XCODE真机调试设备连接一直忙碌如何处理!(真机调试各种错误提示解决)
真机调试,想连接真机调试代码可是连上设备后就一直转圈, 在Divice里面一直提示“iphone名称” is busy: Processing symbol files Xcode will cont ...