git常用的一些操作
1.工作区 暂存区 版本区
git add . => 将工作区修改的数据放到暂存区
git commit -m “建议有意义的说明” => 将暂存区的内容提交到版本去
git push => 将形成版本的内容提交到远程仓库上
2.一般再写代码的时候都不会在主分支上面去写一些东西,这样会影响到别的子分支
git branch => 查看本地分支
git branch 分支名字 => 创建一个基于master的子分支
git branch -d 分支名 => 删除分支
git branch -r => 查看远程仓库上的分支
git branch -a => 查看远程和本地分支
git checkout 分支名 => 切换到该分支
git checkout -b 分支名 => 创建分支并切换到该分支
3.再提交的时候如果想把远程仓库的数据或内容拉取下来在进行push,可以用pull 对其进行拉取,
git pull => 是将仓库上的内容全部拉去下来并和自己合并
4.如果你只是想要仓库上某一个分支上的数据可以用
git pull -u origin 分支名称 => 单个分支的数据拉取 它同样也会和自己的分支上的内容进行合并
5.我们也可以看到仓库的一个状态信息和历史版本记录
git status => 可以查看修改(变更)的一些文件
git log => 可以看到历史版本 (如果版本信息过多 会出现:这时按q键就可以退出)
6.子分支的代码合并到主分支上(master)
先切换到子分支将该分支的代码提交
然后切换到git checkout master 主分支上面merge合并子分支代码
git merge 子分支名 => 合并该子分支的代码(内容)
7.分支合并冲突可以看看这个链接的文章
链接: 多人协同开发那些事 先看懂再操作(Git分支合并冲突的解决)
8.说一下我身边朋友用git 遇到的问题和解决的办法
git 拒绝合并不相关的历史的问题
先是git push 出现以下的问题
再用 git pull 出现会出现以下的字眼
git pull
fatal :refusing to merge unrelated histories
// 拒绝合并不相关的历史
解决办法:
// 先执行
git pull origin master --allow-unrelated-histories
// 在执行
git push origin master
执行完后应该就没别的问题了~~~~~~~~~~