您的位置:首页 > 其它

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

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


Git基础
1、安装(由于苹果系统已经安装了,所以你可以选择不用管它,也可以选择用homebrew安装最新版本,建议这样做,brewinstallgit)
2、设置用户名和电子邮件地址(很重要gitconfig--globaluser.name"yangyang"
gitconfig—globaluser.email"xxx@xx.com”),配置文件有三种,一种是gitconfig--system,对所有用户都适用的配置;一种是gitconfig--global,适用于当前的用户,即你登陆的电脑账户;最后一种是你创建出来的.git仓中的config文件,仅针对你这个目录使用。另外:如果三个等级都有配置文件,则使用最低级的,即最后一种.git仓中的config文件。
3、取得项目仓库,你可以直接在你想创建仓库的位置处直接gitinit出来一个仓库,也可以从远程的网址上clone一个仓库出来,类似于svn的checkout,
格式:gitclone网址替换的名字(可以不填)
4、向git中增加新的内容gitadd(内容的名字,文件夹也可以)
gitcommit-m‘initialprojectversion'
5、查看文件的状态gitstatus.
Untrackedfiles新文件,Changestobecommitted暂存区文件,
Changesnotstagedforcommit已更改但还未放到暂存区的文件,需要重新gitadd去放置到暂存区

6、忽略文件
创建一个名为.gitignore的文件,在里面添加要忽略的元素,如*.[o],以.o结尾的文件均被忽略,*~以~结尾的文件讲被忽略
7、提交更新gitcommit
8、移除文件gitrm--cached文件名字,gitrm\*~删除当前目录及其子目录中所有以~结尾的文件
9、移动文件gitmvfilename_fromfilename_to
10、查看历史记录gitlog
gitlog-p-2,-p会展开每次提交内容的差异,-2则仅显示最近两次记录
gitlog--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提交说明


gitlog--since=2.weeks两周以内提交的记录weeks可以改成day等

11、gitcommit—amend如果你提交时的信息填错了,可以重新提交修改
12、取消暂存的文件
gitresetHEADfilename

远程库
13、远程库,首先你要使用gitclone+url去下载下来那个文件,然后进入下载的文件夹里面,使用gitremote查看远程仓库的个数,gitremote-v可以查看远程仓库所的链接,每一个下载的文件里面,至少有一个名称为origin的远程库。
14、添加一个远程库gitremoteadd给远程库起个名字远程库地址,远程库的名字是用来抓取内容的,跟clone的作用很是相似,gitfetch远程库名字.
15、更新远程库gitpull
16、推送东西到网络gitpush推送的远程库名字本地分支的名字
17、查看远程仓库信息gitremoteshow远程库的名字
18、远程仓库的重命名gitremoterename原远程库名字所改成的名字;
远程仓库的删除gitremoterm远程库名字
19、gittag,显示所有版本的标签。gittag
-l'v1.4.2.*’(版本号)

20、gittag-a标签名字-m'说明信息’,例子gittag-av1.4-m'myversion1.4'
gitshow标签名字
21、如果你有自己的私钥,还可以用GPG来签署标签只要把上面的-a改成-s就好了
22、轻量级标签,直接在gittag后面加上标签名字即可,查看时也只会显示提交的信息,而不会显示标签名称
23、验证标签gittag-v标签名称
24、给以前的版本加标签gittag-a标签名那个版本提交时的校检和的前几位对应就可以了
25、默认情况下,
gitpush
并不会把标签传送到远端服务器上,所以需要gitpush推送的远程库名字标签名字,如果推送所有则在把标签名字改为--tag
分支
26、切换分支gitcheckout分支名称
27、创建一个新的分支,gitbranch分支名字
28、删除一个分支,gitbranch-d分支名字,大写D强制删除。
29、合并分支,使用checkout切换到你所想要合并到的分支,然后运行gitmerge被合并的分支名
30、gitbranch如果后面没有任何参数,会给出当前的分支列表,分支名字前面带*的,说明是当前所在分支。若要查看各个分支最后一次提交gitbranch-v。若要查看你已经与当前分支合并的分支,运行gitbranch—merge。查看未与当前分支合并的分支,运行gitbranch--no--merge。
远程库的几种协议
31、本地协议(不推荐)、SSH协议(常用)、Git协议(通常只读)、HTTP协议(通常只读)


以上是Git的基本使用,一般新手学到这里就可以了,比如我这个渣渣,详情请参照我给出的链接。另外关于SSH的设置,请自行百度,毕竟做伸手党不太好,啊哈哈哈。另外GitHub的使用,网页版操作请参照它官网的教程,虽然都是英文,但我相信你可以看懂的。关于GitHub客户端的使用,都是可视化界面了,你还不会玩,还编个吊程序。至于GitCafe,我并没有去使用,但我想跟GitHub差不多,顶多GitCafe是中文的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
章节导航