`
standalone
  • 浏览: 610977 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Pro Git Tips

 
阅读更多

1. git init

Create a new repo with exsiting project.

 

2. git diff

This command compares what's in your working directory with what's in your staging area. The result tells what changes have not been staged.

 

3. git diff --cached

Shows what you've stage that will go into your next commit. In Git v1.6 or later, you can use git diff --staged.

 

4. git comit -a -m 'comment'

skip staging area. You do not need run git add before you commit.

 

5. git rm

Reimoves the file from your working directory and you don't see it as an untracked file next time.

 

6.  git rm --cached

Remove the file from Git but keep it on your hard disk.

 

7. git mv file_a file_b

 

 8. git log -p -2

This example shows last two commit log. -p shows diff introduced in each commit.

 

9. git log --pretyy=format:"%h %s" --graph

shows branch and merge history. More options:

 

Option	Description of Output
%H	Commit hash
%h	Abbreviated commit hash
%T	Tree hash
%t	Abbreviated tree hash
%P	Parent hashes
%p	Abbreviated parent hashes
%an	Author name
%ae	Author e-mail
%ad	Author date (format respects the –date= option)
%ar	Author date, relative
%cn	Committer name
%ce	Committer email
%cd	Committer date
%cr	Committer date, relative
%s	Subject

 

10. git commit --amend

You can redo your last commit. This can be useful when you forgot to git add some files or you want to edit your commit message.

 

 

11. git reset HEAD

Change file to unstage.

 

12. git checkout -- filename

This discards your current changes. It looks like when you last committed.

 

13. git remote add shortname remote_repo

This command adds a remote repo. git remote -v shows your current remote repo.

 

14. git fetch shortname

This fetches all information you don't have in your repo but in shortname. After this, you have all refs to all branches from that remote. you can run git merge shortname/master to merge it into your master branch.

Notify git fetch pulls all new commit to your working directory but does not automatically merge it.

 

15. git pull

This fetches data and merges.

 

16. git push [remote-name] [branch-name]

E.g., "git push origin master" pushes your master branch to origin repo.

 

17. To be continued...

 

 

 

 

 

 

分享到:
评论
2 楼 standalone 2011-08-14  

Figure 3-31. A history with a topic branch off another topic branch.
Suppose you decide that you want to merge your client-side changes into your mainline for a release, but you want to hold off on the server-side changes until it’s tested further. You can take the changes on client that aren’t on server (C8 and C9) and replay them on your master branch by using the --onto option of git rebase:

$ git rebase --onto master server client
This basically says, “Check out the client branch, figure out the patches from the common ancestor of the client and server branches, and then replay them onto master.” It’s a bit complex; but the result, shown in Figure 3-32, is pretty cool.
1 楼 standalone 2011-08-12  
1. git rm --cahced
从git里面去除但是保留在磁盘上;
2. git rm
删除文件并从git里面去除;
3. git reset HEAD
back到unstaged状态;
4. git checkout -- file
丢弃修改,返回到上次commit的样子。

所以
如果你要放弃修改,回到干净的上次commit的版本,只能用第四个;
如果你git add了一个文件,现在反悔了,那么用第三个可以撤销,不会影响你的更改;
如果你自己的一个test文件误加进了git,你只希望从git里面拿掉,但不希望从磁盘上删除,用第一个;
如果你根本不想要这个文件了,那么用git rm吧。

不知道上面总结的对不对。

相关推荐

    pro git 中文版

    progit中文版 本章介绍开始使用 Git 前的相关知识。我们会先了解一些版本控制工具的历史背景,然后试着在你的系统上把 Git 跑起来,直到最后配置好,可以开始正常的开发工作。读完本章,你就会理解为什么 Git 会...

    Pro Git 第二版 v2.1.16 中文版 EPUB 和 PDF

    《Pro Git 第二版 v2.1.16 中文版》是由Scott Chacon和Ben Straub合作编著的一本权威Git指南,旨在深入讲解Git的使用和原理。Git是一款分布式版本控制系统,广泛应用于软件开发和其他需要版本管理的场景。本书的中文...

    Pro Git 第二版 v2.1.17 中文版 非扫描 EPUB 和 PDF

    《Pro Git 第二版 v2.1.17 中文版》是由Scott Chacon和Ben Straub合作编著的一本权威Git指南,旨在帮助读者深入理解Git的工作原理和使用技巧。Git是一种分布式版本控制系统,广泛应用于软件开发领域,用于跟踪项目...

    progit中文版.docx

    《ProGit中文版》是Git版本控制系统的一本详细介绍和指南,源自Scott Chacon和Ben Straub合著的原版英文书籍《Pro Git》。这本书深入浅出地讲解了Git的基本概念、工作流程以及高级特性,旨在帮助用户全面理解和熟练...

    progit_en_v2(progit第二版英文版)

    progit英文版第二版,git里的圣经,学习和使用git的都建议看看。

    progit第二版英文版

    《ProGit》第二版是一本关于Git版本控制系统的重要指南,该书由Scott Chacon撰写并进行了更新。本书首次发布于四年前,自那时以来,Git及其周边社区发生了显著的变化。尽管核心命令和概念在很大程度上保持了向后兼容...

    git 教材 progit

    ProGit是一本由Scott Chacon和Ben Straub编写的权威Git教材,中文版名为《Git权威指南》。这本书深入浅出地介绍了Git的基本概念、核心工作流程以及高级特性,非常适合初学者作为入门教程。 在学习Git时,首先需要...

    Progit中文版

    Git教程progit的中文版,学习Git工具必备。本文档将网站 http://git.oschina.net/progit 的内容打包成chm,方便离线阅读。

    progit(中文版)

    《ProGit(中文版)》是一本详尽介绍Git版本控制系统使用和原理的书籍,由Scott Chacon 和 Ben Straub撰写,并提供了官方中文翻译。Git是目前最流行的分布式版本控制系统,广泛应用于软件开发、文档协作等领域。这本书...

    Pro Git中文版

    《Pro Git》中文版.pdf是书籍的电子版,其中详细讲解了Git的基本命令,如`git init`用于初始化一个新的Git仓库,`git add`用于将文件添加到暂存区,`git commit`用于保存更改,以及`git push`和`git pull`用于与远程...

    progit.pdf--git学习教程

    《ProGit.pdf--git学习教程》是Scott Chacon和Ben Straub共同编写的关于Git版本控制系统的官方学习指南。本教程涵盖了Git的基本概念、工作流程、配置、分支管理、远程仓库操作、服务器部署、分布式工作模式、GitHub...

    progit_v2.1.30.pdf

    git官方中文文档 https://git-scm.com/book/zh/v2/ 亦可自行下载,亦可支持我一下

    progit第二版中文版

    progit第二版中文版 kindle格式 ----- 第一版出版到现在已经过去了四年。到今天,Git 虽然出现了许多改变,但是还有很多重要的事情一如昨日。因为 Git 核心团队对保持向后兼容性异常固执,所以直到今天大多数核心...

    pro git 电子书

    pro git 电子书 pro git 电子书 pro git 电子书 pro git 电子书 pro git 电子书 pro git 电子书 pro git 电子书

    PRO GIT 英文版

    《Pro Git》这本书是了解和学习Git的一个重要资源,尤其是对于那些对Git核心命令和概念有兴趣的新用户。随着Git在Windows上的进步,以及在各平台上的图形用户界面和IDE支持的发展,Git的易用性和普及度将进一步提升...

    pro git中文版

    pro git 中文版

Global site tag (gtag.js) - Google Analytics