码迷,mamicode.com
首页 > 其他好文 > 详细

整理好的git命令(没细分,见谅)

时间:2015-07-21 01:22:19      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:

  这是我这几天看《Pro Git》这本书整理出来的一部分命令行语法,链接在这http://git.oschina.net/progit/1-%E8%B5%B7%E6%AD%A5.html,这两天有点小事,待我弄完再继续更新吧。

Git基础
1、安装(由于苹果系统已经安装了,所以你可以选择不用管它,也可以选择用homebrew安装最新版本,建议这样做,brew install git)
2、设置用户名和电子邮件地址(很重要 git config --global user.name "yang yang" 
git config —global user.email " xxx@xx.com”  ),配置文件有三种,一种是git config --system,对所有用户都适用的配置;一种是git config --global,适用于当前的用户,即你登陆的电脑账户;最后一种是你创建出来的.git仓中的config文件,仅针对你这个目录使用。另外:如果三个等级都有配置文件,则使用最低级的,即最后一种.git仓中的config文件。
3、取得项目仓库,你可以直接在你想创建仓库的位置处直接git init出来一个仓库,也可以从远程的网址上clone一个仓库出来,类似于svn的checkout,
格式  :    git clone 网址 替换的名字(可以不填)
4、向git中增加新的内容 git add (内容的名字,文件夹也可以)
                                git commit -m ‘initial project version‘
5、查看文件的状态git status . 
    Untracked files新文件,Changes to be committed暂存区文件,Changes not staged for commit 已更改但还未放到暂存区的文件,需要重新git add去放置到暂存区
6、忽略文件
      创建一个名为.gitignore的文件,在里面添加要忽略的元素,如*.[o],以.o结尾的文件均被忽略,*~以~结尾的文件讲被忽略
7、提交更新 git commit
8、移除文件 git rm --cached 文件名字 ,git rm \*~ 删除当前目录及其子目录中所有以~结尾的文件
9、移动文件 git mv filename_from filename_to
10、查看历史记录 git log 
                              git log -p -2 ,-p会展开每次提交内容的差异,-2则仅显示最近两次记录
                              git log --pretty=format:"%h - %an, %ar : %s" 自定义历史显示格式,下面是格式表
 
    %H 提交对象(commit)的完整哈希字串
    %h 提交对象的简短哈希字串
    %T 树对象(tree)的完整哈希字串
    %t 树对象的简短哈希字串
    %P 父对象(parent)的完整哈希字串
    %p 父对象的简短哈希字串
    %an 作者(author)的名字
    %ae 作者的电子邮件地址
    %ad 作者修订日期(可以用 -date= 选项定制格式)
    %ar 作者修订日期,按多久以前的方式显示
    %cn 提交者(committer)的名字
    %ce 提交者的电子邮件地址
    %cd 提交日期
    %cr 提交日期,按多久以前的方式显示
    %s 提交说明
git log --since=2.weeks 两周以内提交的记录weeks可以改成day等
11、git commit —amend 如果你提交时的信息填错了,可以重新提交修改
12、取消暂存的文件 git reset HEAD filename
远程库
13、远程库,首先你要使用git clone +url 去下载下来那个文件,然后进入下载的文件夹里面,使用 git remote 查看远程仓库的个数,git remote -v可以查看远程仓库所的链接,每一个下载的文件里面,至少有一个名称为origin的远程库。
14、添加一个远程库git remote add 给远程库起个名字 远程库地址,远程库的名字是用来抓取内容的,跟clone的作用很是相似,git fetch 远程库名字.
15、更新远程库git pull
16、推送东西到网络 git push 推送的远程库名字 本地分支的名字
17、查看远程仓库信息 git remote show 远程库的名字
18、远程仓库的重命名git remote rename 原远程库名字 所改成的名字;
        远程仓库的删除 git remote  rm 远程库名字
19、git tag,显示所有版本的标签。git tag -l ‘v1.4.2.*’(版本号)
20、git tag -a 标签名字 -m ‘说明信息’  ,例子 git tag -a v1.4 -m ‘my version 1.4‘
        git show 标签名字
21、如果你有自己的私钥,还可以用 GPG 来签署标签只要把上面的-a改成 -s就好了
22、轻量级标签,直接在git tag 后面加上标签名字即可,查看时也只会显示提交的信息,而不会显示标签名称
23、验证标签 git tag -v 标签名称
24、给以前的版本加标签 git tag -a 标签名 那个版本提交时的校检和的前几位对应就可以了
25、默认情况下,git push 并不会把标签传送到远端服务器上,所以需要 git push 推送的远程库名字 标签名字,如果推送所有则在把标签名字改为 --tag
分支
26、切换分支 git checkout 分支名称
27、创建一个新的分支, git branch 分支名字
28、删除一个分支 ,git branch -d 分支名字,大写D强制删除。
29、合并分支,使用checkout切换到你所想要合并到的分支,然后运行git merge 被合并的分支名
30、git branch 如果后面没有任何参数,会给出当前的分支列表,分支名字前面带*的,说明是当前所在分支。若要查看各个分支最后一次提交 git branch -v。若要查看你已经与当前分支合并的分支,运行git branch —merge。查看未与当前分支合并的分支,运行git branch --no--merge。
远程库的几种协议
31、本地协议(不推荐)、SSH协议(常用)、Git协议(通常只读)、HTTP协议(通常只读)
 
以上是Git的基本使用,一般新手学到这里就可以了,比如我这个渣渣,详情请参照我给出的链接。另外关于SSH的设置,请自行百度,毕竟做伸手党不太好,啊哈哈哈。另外GitHub的使用,网页版操作请参照它官网的教程,虽然都是英文,但我相信你可以看懂的。关于GitHub客户端的使用,都是可视化界面了,你还不会玩,还编个吊程序。至于GitCafe,我并没有去使用,但我想跟GitHub差不多,顶多GitCafe是中文的。

整理好的git命令(没细分,见谅)

标签:

原文地址:http://www.cnblogs.com/jingmo/p/4663191.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!