git的使用
一.git的使用分2种情形
一个是自己开发,另一个是协同多人开发
1 git是一个用于帮助用户实现版本控制的软件。 2 .ginignort文件,是忽略要管理的文件。 3 4 一般git里面,我们放3个分支,master分支,是已经上线正常运行的分支, 5 Bug 分支,是需要修改Bug的分支 6 dev分支, 是正在进一步开发的分支。 7 命令: 8 git init # 每个文件刚刚要GIT管理的时候,都需要这个操作 9 10 git status #查看当前文件夹的状态。(红色是没管理的) 11 git add 文件名 #对指定文件进行版本控制 12 git add . #对指定文件夹下的所有文件及子目录进行版本控制 13 git commit -m '详细的描述信息' #创建提交记录(版本) 14 15 git log #查看之前的版本 16 git reflog #查看所有的版本 17 18 git reset --hard 提交记录(版本号) #这样就回到了另一个版本 19 20 git branch #查看分支 21 git branch 分支名 #这样是建立分支 22 git check 分支名 #这样是切换到那个分支 23 git branch -d 分支名 #这是删除一个分支 24 25 提交到github上面 26 git remote add origin 地址 #起一个别名origin,然后增加到GIThub上面 27 git push -u origin master #把origin推到github上面,作为主分支, 28 但是其它的分支还没有好推到GItgub上面 29 git check dev #切换到dev 30 git push origin dev #把dev也推到了github上面 31 32 33 然后换了一台电脑 34 git clone 地址 #这样就把代码克隆下来了 35 然后进去文件里面 36 git branch 时,这时只有一个master分支 37 git checeout dev #切换dev分支,但是这时只是master的内容 38 git pull origin dev #这样就是从origin那里,把dev拉了下来。 39 40 41 如果这里,有事又要回家了,这时就要把代码先提交到本地,再推到GIThub上面 42 git commit -a -m '代码写了一半,现在要回家写' 43 git push origin dev #这个是把代码推到github上面 44 45 到家以后,现在开始再写代码,首先进到dev分支,然后拉下代码 46 git pull origin dev 47 48 49 也可以用 50 git fetch origin dev 51 pull 是把所有的代码都拉下来到本地,而fetch是把代码拉到版本库里,现在还有到本地 , 52 53 这个时候需要在版本库里,再拉到本地,这时要用merge 54 git merge origin/dev 改:git rebase origin/dev 改用rebase 这样是保持提交记录的整洁 55 这样在GUI里的图,就不会有分叉。 56 57 多人协同开发 58 1.允许他人操作 59 -合作者 60 -创建组织 61 2.分支 62 -master 63 -dev 64 -开发者1的dev 65 -开发者2的dev 66 67 例如现在新来了一个员工huanghe 68 1.首先去github上面把代码克隆下来 69 git clone 地址 70 2.cd 到项目里 71 3.git branch dev #这是创建dev 72 4.git checeout dev #这是进入dev 73 5.git pull origin dev #这是把github里的dev拉了下来 74 6.git branch huanghe #这是创建huanghe,且这里的代码是dev的代码 75 7.git checkout huanghe #这是进入了huanghe,且这里的代码就是dev的代码,只是改了名字叫huanghe 76 77 78 给别人的代码贡献力量 79 1.先fork 80 2.pull request 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113