标签:
这是我这几天看《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 commit8、移除文件 git rm --cached 文件名字 ,git rm \*~ 删除当前目录及其子目录中所有以~结尾的文件9、移动文件 git mv filename_from filename_to10、查看历史记录 git loggit 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 pull16、推送东西到网络 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协议(通常只读)
标签:
原文地址:http://www.cnblogs.com/jingmo/p/4663191.html