您的位置:首页 > 其它

关于Git的一点学习(二)

2014-11-13 16:56 127 查看
CH2 Git基础(二)

(一)取得Git项目仓库
有两种方法可以取得Git项目仓库。第一种是在现存的目录下,通过导入所有文件夹来创建新的Git仓库;第二种是从已有的Git仓库中克隆一个新的镜像。
$git clone [url] 如果要自定义名字可以在命令末尾指定新的名字。
eg: $git clone git://github.com/schacon/grit.git 指定新名字时: $git clone git://github.com/schacon/grit.git mygrit
Git支持许多数据传输协议。前面的例子用的是git://协议,不过也可以用http(s)://或者user@server:/path.git表示的SSH传输协议



工作目录下面的所有文件都只有两种状态,已跟踪和未跟踪。已跟踪的文件是指本来就被纳入版本控制管理的文件,在上次快照中有它们的记录;工作一段时间后,它们的状态可能是未更新,已修改或者已放入暂存区。而所有其他文件都属于未跟踪文件。

(二)具体流程
一开始上手的时候总是有点摸不出门道,对命令行究竟在文件的处理上做了什么处理都有些摸不清头脑。后来在和同学交流的时候发现,当一开始上手困难时,在windows下Bash History可以很清楚的看到刚刚做的操作的分支,这样对原理有一个比较清晰的认识,顿时感觉有一点豁然开朗的感觉。对于Git基础来说,无外乎就几种命令。这里提醒一句,特别要注意观察文件的变化,最好在bash操作的时候加入history或者GUI的查看,这样有助于理解。

当然,我们用git主要是喜欢它的远程控制。具体常用的命令也不过几个:
(1)一般clone只有一次,在项目开始的最初期,后期我们用到的更多的是pull和fetch来取程序,区别在于pull涉及到合并的问题,二fetch仅仅是取下来
(2)取远程的代码 某一分支
git pull git@10.77.20.50:huangfeiran/kc_figure.git(工程) sxw(分支)
(3)比较重要的是在本地修改时候的步骤会比较多:
首先在所在文件夹的地方右键选择 Git Bash
比较重要的是 一般都要git init一下 ,这样不至于以前用过出来一堆乱七八糟的东西,然后就接下来做应该做的事情(此时你的文件已经改好了)
(4)新建一个分支
git checkout -b 分支名
另外 查看分支 git branch -a 切换分支 git checkout 分支名
(5)切换到分支之后对要push的文件夹进行跟踪
git add 文件名
(6)接着进行提交
git commit -m "ok"
(7)最后一步 提交上去 push
git push git@10.77.20.50:huangfeiran/kc_figure.git 分支名

(三)新技能GET
其实不是没一个次都需要建立一个分支,在你的本地只需要建立一个分支就好了。每次在分支上做(二)的操作,这样就在你自己分支上commit好几次,这种情况适用于工程开发中的每个人有不同的工作时候。但是有一种情况,可能就是2个人同时改同一段代码,更加整合的方法就是在两人都在同一个分支来做这件事情,不断commit就好了。这样的话就会用到fetch指令。
(1)git fetch 将所有远程分支都拿下来。
此时,你不要再新建分支,而是在其中已有的某个分支来做这件事情
(2)git checkout [远程分支名]
此时,在你的本地就已经切换到了这个分支上,修改完事就可以就可以push了,此时你push的就是到远程的次分支上,可以用git log查看commit的结果

另外
git push origin --delete <branchName> 删除远程分支

git remote show origin 显示远程分支

git branch -d <branchname> 删除本地分支
对 就是这样!没错。

每一个本地设备使用git都需要添加ssh
命令很简单,只有一句
ssh-keygen -t rsa -C "shixiaowen0316@gmail.com"
那么现在你就可以到指定的文件夹里面找到keygen来添加,一定要打开.Hub文件并且全部复制出来才ok、

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: