git基本使用

1.Git工具和TortoiseGit工具的安装和使用

       1)建立中央仓库

              a.命令:git init

              b.使用图形界面工具:仓库文件夹中右键--create repository here     //会生成一个隐藏的git文件

       2)克隆中央仓库到本地仓库:

              右键--Git clone

       3)模拟开发:新建 itcast.txt 文件,提交 commit 到本地仓库,两种方式:   //新建立文件可以通过add 添加到版本控制,也可直接提交并指定要提交的文件

              1)要提交的文件右键TortoiseGit--add--仓库空白处右键--Git commit     //第一次提交时,才会有add,add会把要添加的文件添加到缓存区,提交时再提交到本地仓库

              2)仓库空白处右键--Git commit--选择要提交的文件--提交

              注意:   a.第一次提交前,需要设置用户名和密码

                            b.如果有些文件夹如target需要忽略不进行提交,操作:

                                   提交前,在target文件夹上右键TortoiseGit--add to ignore list--ok

                           

       4)从中央仓库pull 到本地仓库 :

              仓库空白处右键--TortoiseGit--Git pull

              注意:必须先 commit 到本地仓库,才能 pull 

       4)将项目推送push 到中央仓库 :

              仓库空白处右键--TortoiseGit--Git push

              注意:在第一次推送时,会出现错误,需要在命令行原始仓库(中央仓库)执行git config receive.deny Current Branch ignore

       5)解决冲突:

              冲突产生的原因:当两个人对同一行代码进行修改时就会出现冲突。

             

              <<<<<<< HEAD  本地内容

              ======  分割线

              >>>>>>> d30a86a799c8442808a8c56463e6b60e1faaa67f   远程仓库内容

              解决方法:

                     1)直接修改冲突文件

                     2)右键--edit conficts

              解决冲突后需要标记为已解决,再commit、push

 

2.将代码放到在线仓库进行版本控制--码云

       1. 用户注册

       2. 用户登录

       3. 创建一个新的项目

              +号--新建项目--。。。

       4. 添加开发者

              项目界面--管理--项目成员管理--开发者--添加开发者

       3. 将本地代码通过在线仓库进行版本控制 :

              1)克隆仓库:右键--Git clone--URL为在码云复制下的路径--...

              2)将项目复制到克隆的仓库中

              3)选中添加的项目,右键TortoiseGit--add     --commit      //需要忽略target

              4)将仓库push到中央仓库

 

3.Git的分支管理:

             

4.Git和SVN的区别:       

       1)Git有本地仓库,SVN没有,本地仓库的好处有哪些:

              1)断网提交

              2)跟踪版本,查找历史记录

              3)本地回滚

       2)Git是分布式的,SVN不是

              分布式的好处是:每个客户端克隆了中央仓库后,就像一个新的"中央仓库"

       3)Git的分支管理更强大

 

新建远程分支
git checkout -b xn //新建本地为xn的分支并切换至xn分支
git push origin xn:xn //将本地xn分支推送至远程xn分支
删除远程分支
git push origin :xn //将一个空分支推送到远程即为删除
//或者
git push origin --delete xn

git 修改远程分支名称
首先 git branch -m 旧分支名 新分支名

其次 git push --delete origin 旧分支名

将新分支名推上去 git push origin 新分支名

将新本地分支和远程相连 git branch --set-upsteam-to origin/新分支名

git reset --soft commitID 会将当前处于的commitID 到命令中的commitID之间的修改放到暂存区 可以再次进行commit

 

注意:本地git push origin aaa,是会将本地的aaa push到远端的aaa分支,哪怕本地当前分支是如master也不会将master push到远端的aaa分支,假设本地aaa分支不存在则会push失败。但是git pull没有这个限制

 

posted @ 2018-11-18 19:38  foreast  阅读(146)  评论(0编辑  收藏  举报