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 ...
随机推荐
- escape()、encodeURI()、encodeURIComponent()区别详解
JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decod ...
- zepto源码注解
/* Zepto v1.0-1-ga3cab6c - polyfill zepto detect event ajax form fx - zeptojs.com/license */ ;(funct ...
- text/html与text/plain有什么区别?
MIME是服务器通知客户机传送文件是什么类型的主要方法,客户机浏览器也通过MIME告诉服务器它的参数. 在网上,如果接收到的文件没有MIME头,就默认它为HTML格式.但这样也不好,因为当MIME的包 ...
- 存储过程中执行动态Sql语句
MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有.还有一个最大的好处就 ...
- Objective-c文件读取
- matlab 中的textscan
textread 与textscan的区别 textscan更适合读入大文件: textscan可以从文件的任何位置开始读入,而textread 只能从文件开头开始读入: textscan也可以从上 ...
- Linux常用指令---$PATH (环境变量)
实例一:设置临时环境变量 在linux服务器上设置临时环境变量,当退出shell环境时,自动销毁 export JAVA_HOME=/usr/java/jdk1.6.0_32 export class ...
- MVC5 + EF6 + Bootstrap3 (10) 数据查询页面
文章来源:Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc5-ef6-bs3-get-started-search-page.html 系列教程:MVC ...
- ASP.NET MVC系列 框架搭建(一)之仓储层的搭建
大神勿喷,小神默默学. 会了就是不值一提的东西,不会就是绝对的高大上. 最后上传源码.希望能给读者带来一些新的认识及知识. 还没上过头条..各位大神,请点支持一下小弟. 陆续更新.更新到你会为止!! ...
- Sublime Text 3使用参考手册
什么是Sublime Text? Sublime Text 是一个代码编辑器(Sublime Text 2是收费软件,但可以无限期试用),也是HTML和散文先进的文本编辑器.Sublime Text是 ...