git用法积累
2015-03-23 16:58
411 查看
[b]1.新建添加删除文件(类,xib),工程项目改动问题
[/b]
.当在项目中新建添加或删除文件(类,Xib等 )时候,都会改变整个工程的结构。这样会在git为暂存文件中多处一行,如下图1红线部分
![](http://img.blog.csdn.net/20150323165835406)
在提交的时候这个工程文件也要提交,不能丢弃,因为添加删除了文件,工程文件就会记录对应修改,如果删除了这个工程文件,又向提交你添加的新文件(类或xib等),那肯定是不对的,对应的工程文件中找不到这个目录。 另外如果单纯修改类中的代码,是不会产生新的工程文件的。为了保险起见,只要产生了这个红色部分新的工程文件就也一并提交上。
.当新建添加文件(类,xib等)的时候会直接上升为git的已暂存文件,并且左边会显示是添加的(+)还是删除(-)的,需要注意一下。如图2
![](http://img.blog.csdn.net/20150323175410708)
还需要注意的是,当新建一个类A,并且也成功推送到项目分支中,但是当某个时间我想删除这个类A的时候,不能仅仅是在项目目录中右击删除,这时候git的已暂存文件中肯定会出现这个你再项目目录中删除的那个类(红色状态),并且左边呈现-号,而且下方未暂存也会出现图1中的花红色部分。这个时候要将他们全部合并推送到项目分支中,因为你曾经已经把A推送到了分支项目中,你再本地工程目录删除的仅仅是本地的类A,但是其他使用git项目分支的代码中,那个类A不会真正删除,所以要讲这些共色标注的文件全部提交到项目分支,以告知我要删除A,你们也要删除。(今天就逗比了,删除了一个类,担心这些红色文件推送上去会产生冲突,一直在git上删除都删除不了)。
2.冲突发生及莫名的多出为暂存文件
当提交本地后,又拉取项目分支上的代码,有时候会有冲突,细心的人会发现不只是显示冲突在工作副本中,工作副本还会显示特别文件,这些文件不只是自己的,还有的是其他项目分支的修改也会出现,具体为什么会出现其他项目的文件在自己的工作副本中有待解决,最后结局办法就是解决完冲突后(冲突文件会显示到为暂存文件中,用finder-XCode打开解决),提交冲突文件到暂存文件,将这些所有的暂存文件提交到项目分支,提交按钮左边的文本框会默认为你写好到底提交的是什么,不用理会,直接提交即可。
3.在解决冲突之后,记得先提交,再拉取。直接拉取还会以前的冲突代码产生问题,切记。
4.git中暂存的作用:因为当想拉取分支上面的代码的时候,恰巧本地修改的代码(在工作副本中的代码 为暂存代码)不想和拉下的代码合并(如果直接提交本地副本,再拉取代码会直接合并两者),所以这时候可以将本地刚改的代码暂存起来,然后再拉取项目分支的代码,这样拉下的代码是和本地原有的代码合并了,而不是和刚修改的本地副本代码合并。这个可以将暂存起来的代码再放出来,这时候放出来的代码仍然保存在本地副本中,不会和原有的本地项目代码合并。这样做的目的简介点说就是为了将本地修改后的代码不和项目拉取的代码还有本地的原有代码合并。
5.新手操作git初创代码仓库
点击客户端+新建仓库->从URL克隆->输入公司源码网络地址url(顺便下面的名称路径设置)-点击克隆即可
不过在这整个过程中一般会产生实效,一是因为没有克隆的权限找老大开通,二是可能要在终端执行一些操作,cd .ssh 回车->rm known_hosts回车 目前这两种方法应该可以解决问题 这样就可以生成代码文件。
![](http://img.blog.csdn.net/20150615104923578)
点击origin双击自己所要的项目确定,生成自己分支,以后即可在分支上操作,提交代码。不过developer和master的关系还不是很清楚,有待搞清楚。
6.在提交修改的时候,忘记了具体是推送还是提交到本地,应该是提交到本地库,点击提交之后突然发现多出来几个修改点,根本不是自己修改的,这个时候你会感觉很诧异,解决方法,可以退出sourceTree,再次进去。你可以理解sourceTree发疯了~~哈哈~
[/b]
.当在项目中新建添加或删除文件(类,Xib等 )时候,都会改变整个工程的结构。这样会在git为暂存文件中多处一行,如下图1红线部分
在提交的时候这个工程文件也要提交,不能丢弃,因为添加删除了文件,工程文件就会记录对应修改,如果删除了这个工程文件,又向提交你添加的新文件(类或xib等),那肯定是不对的,对应的工程文件中找不到这个目录。 另外如果单纯修改类中的代码,是不会产生新的工程文件的。为了保险起见,只要产生了这个红色部分新的工程文件就也一并提交上。
.当新建添加文件(类,xib等)的时候会直接上升为git的已暂存文件,并且左边会显示是添加的(+)还是删除(-)的,需要注意一下。如图2
还需要注意的是,当新建一个类A,并且也成功推送到项目分支中,但是当某个时间我想删除这个类A的时候,不能仅仅是在项目目录中右击删除,这时候git的已暂存文件中肯定会出现这个你再项目目录中删除的那个类(红色状态),并且左边呈现-号,而且下方未暂存也会出现图1中的花红色部分。这个时候要将他们全部合并推送到项目分支中,因为你曾经已经把A推送到了分支项目中,你再本地工程目录删除的仅仅是本地的类A,但是其他使用git项目分支的代码中,那个类A不会真正删除,所以要讲这些共色标注的文件全部提交到项目分支,以告知我要删除A,你们也要删除。(今天就逗比了,删除了一个类,担心这些红色文件推送上去会产生冲突,一直在git上删除都删除不了)。
2.冲突发生及莫名的多出为暂存文件
当提交本地后,又拉取项目分支上的代码,有时候会有冲突,细心的人会发现不只是显示冲突在工作副本中,工作副本还会显示特别文件,这些文件不只是自己的,还有的是其他项目分支的修改也会出现,具体为什么会出现其他项目的文件在自己的工作副本中有待解决,最后结局办法就是解决完冲突后(冲突文件会显示到为暂存文件中,用finder-XCode打开解决),提交冲突文件到暂存文件,将这些所有的暂存文件提交到项目分支,提交按钮左边的文本框会默认为你写好到底提交的是什么,不用理会,直接提交即可。
3.在解决冲突之后,记得先提交,再拉取。直接拉取还会以前的冲突代码产生问题,切记。
4.git中暂存的作用:因为当想拉取分支上面的代码的时候,恰巧本地修改的代码(在工作副本中的代码 为暂存代码)不想和拉下的代码合并(如果直接提交本地副本,再拉取代码会直接合并两者),所以这时候可以将本地刚改的代码暂存起来,然后再拉取项目分支的代码,这样拉下的代码是和本地原有的代码合并了,而不是和刚修改的本地副本代码合并。这个可以将暂存起来的代码再放出来,这时候放出来的代码仍然保存在本地副本中,不会和原有的本地项目代码合并。这样做的目的简介点说就是为了将本地修改后的代码不和项目拉取的代码还有本地的原有代码合并。
5.新手操作git初创代码仓库
点击客户端+新建仓库->从URL克隆->输入公司源码网络地址url(顺便下面的名称路径设置)-点击克隆即可
不过在这整个过程中一般会产生实效,一是因为没有克隆的权限找老大开通,二是可能要在终端执行一些操作,cd .ssh 回车->rm known_hosts回车 目前这两种方法应该可以解决问题 这样就可以生成代码文件。
点击origin双击自己所要的项目确定,生成自己分支,以后即可在分支上操作,提交代码。不过developer和master的关系还不是很清楚,有待搞清楚。
6.在提交修改的时候,忘记了具体是推送还是提交到本地,应该是提交到本地库,点击提交之后突然发现多出来几个修改点,根本不是自己修改的,这个时候你会感觉很诧异,解决方法,可以退出sourceTree,再次进去。你可以理解sourceTree发疯了~~哈哈~