了解Git
是一种分布式的版本管理系统,Linux的创造者Linus写的。
GitHub是基于git的代码库托管站,也算是程序员的SMS,其中一个主要的开源代码发布或托管站
git的作用就是对文件进行版本管理,方便在不同版本进行切换修改,类似文件分不同时间备份让后需要时找回其中一份代替,不过更方便使用
Git的常用指令
- git init 初始化仓库
- git add 文件名:将文件添加到暂存区
- git commit -m “提交描述”
Git常用的查看指令
1. git status 查看仓库当前的状态
2. git log --pretty=oneline 查看提交的历史纪录
3. git branch 查看当前所在的分支
4. git branch命令会列出所有分支,当前分支前面会标一个*号
5. git remote 查看远程库的信息
撤销修改和版本回退
1.git checkout -- 文件名把没暂存(即没add)的干掉,或者说,丢弃工作区,
2. git reset HEAD 文件名把暂存的状态取消,工作区内容不变,但状态变为“未暂存”。
3. git reset --hard 黄色的就是ID ID 很长 取出6-8位就可以了
4. git reset --hard ID 明 也是6-8位就也可以了
分支的作用
作用就是:方便团队之间的协作开发,分支之后代码之间没有冲突
创建和合并分支
1. git checkout -b dev创建一个新的分支:dev,并且会切换到dev分支。
2. git checkout命令加上-b参数表示创建并切换 相当于以下两条命令:git
3. branch dev和git checkout dev
4. git branch dev,新建分支是新建指针,指向当前commit
5. git checkout dev切换到dev分支
6. git checkout masterdev分支的工作完成,我们就可以切换回master分支 (此时在dev分支的修改在master上是看不到的)
7. git merge dev 这是在master分支上执行的命令,作用是:把dev分支上的工作成果合并到master分支上
8. git branch -d dev 删除已合并的分支。删除分支就是删除指针
9. git branch -D devGit友情提醒,dev分支还没有被合并,如果删除,将丢失掉修改,如果要强行删除,需要使用git branch -D dev命令
10.git rebase master变基。在当前分支(非master)下执行该命令,则相当于把当前分支和mater分支合并,和merge操作类似,但提交历史不同,rebase操作的log更干净。具体可参考Git 分支 - 变基
团队合作
- 先克隆远程仓库 git clone 仓库地址
- :克隆完进入仓库文件夹,写公共代码,再git add, git commit -m “”,git push 到刚才的仓库上
- :管理员将成员添加到《仓库成员管理》中,注意:权限用开发者权限
- :成员第一次克隆管理员仓库,然后在本地创建好dev和自己名称的分支
- :成员切换到自己名称的分支上,然后编写自己负责的代码,再git push origin 自己分支名到远程仓库
- :另一个成员操作同上面的组员,只不过如果需要上面组员的代码,必须将那个组员分支git pull自己的分支下
Git 的打版本号
- git tag 查看所有
- git tag 版本号
- git tag -d 版本号 删除版本名
- git tag : 要删除的版本名
- git push origin 版本名 推送版本号