Git Learn Note – II

 

查看分支

创建+切换分支.

创建分支

切换分支

合并指定分支到当前分支.

删除分支

查看分支图

储藏当前工作现场

查看储藏列表

恢复现场,stash内容不删除

删除stash内容.

恢复现场,同时删除stash内容.

恢复指定现场

如果要丢弃一个没有被合并过的分支,可以通过下面命令强行删除.

查看远程库的信息

查看远程库的详细信息

从本地推送分支,使用

如果推送失败,先用git pull抓取远程的新提交

在本地创建和远程分支对应的分支,使用

建立本地分支和远程分支的关联

从远程获取最新版本到本地,不会自动merge

从远程获取最新版本并merge到本地

新建一个标签,默认为HEAD也可以指定一commit id

指定标签信息

可以用PGP签名标签

查看所有标签

查看标签信息

推送一个本地标签

推送全部未推送过的本地标签

删除一个本地标签

删除一个远程标签

 

 

Git Learn Note

debian分支安装命令:

创建版本库 并初始化

添加文件到仓库,并提交

查看当前仓库状态

如果git status告诉你有文件被修改过,用git diff可以查看修改内容

查看版本

退回版本

查看命令历史,以便确定要回到未来哪个版本.

让<file>回到最近一次的git commit或git add时的状态.

删除一个文件.

创建SSH Key

在github添加key.新建仓库.并得到SSH地址

git默认协议为[git://]使用ssh.也可以使用[https]等其他协议.

在本地输入 .

将本地库所有内容推送到远程库上

将来每次提交只需要下面命令.推送最新修改.

从远程克隆.

 

搞定~~~~~唯一想吐槽的.github实在太尼玛慢了.并且私有仓库是要收费的….

明天开始.转战OSCchina.或 Coding.~~~~

 

 

Git & Svn

  • Git & SVN

最近蛋疼了很久,团队需要一个版本管理软件.只有GIT和SVN可以选.

一个分布式,一个集中式.

集中式最蛋疼的就是必须联网,如果 在LAN还好.但是去了WAN.简直就是要跪.

从最开始选择SVN.搞了个主机装了[Ubuntu 16.04].再到装subversion.ftp server. ssh….

但是因为自己的linux水准还是菜…只是看得懂教程,会用..没了…….

万一哪天服务器跪了怎么办.集中式阿!..linux运维根本就不会阿………

万般纠结下,还是选择最保险的做法…用windows做svn+ftp.后期添加wamp这样..感觉这样风险会小很多..但是很明显.效率会有所下降.不过为了可维护性,还是选择了这套方案….

这两天看了不少文章.尼玛的.开源的资源基本都用的是Git阿..好吧.在下一直只会SVN…

为了跟上时代潮流- -..还是搞搞Git吧..

昨天才买了SVNChina 一年的服务…蛋疼中…

 

所以,今天开始就学习下Git咯- -……………..