1.新建并切换到该分支
git checkout -b test
git push origin test
2.清除缓存
git rm -r --cached .
3.git初始化安装
安装git完成后,设置账号
git config --global user.name "ratedlight"
git config --global user.email "2110246026@qq.com"
执行命令初始化,将你的文件夹变成git管理的目录
git init
拉取项目
git clone (项目地址)
4.开发完毕上传
git add index.php
git commit -m "修改index.php"
git push
5.查看
git log 查看提交记录
git log -p 查看具体代码修改情况
git status 查看当前提交情况
6.回退版本
git reset --hard HEAD^
7.删除文件
git rm index.php
8.查看分支
git branch
9.合并分支
先切换回到主分支master
git checkout master
然后合并
git merge dev
git merge --no-ff
删除分支
git branch -d dev
10.处理因文件权限的问题
git config core.filemode false
11.解决冲突
首先在master分支下 在a.php文件中 添加内容:echo “在master分支上添加的”;
执行命令
git add a.php
git commit -m "master分支a.php添加内容"
git push
然后切换到dev分支下,在a.php文件中 添加内容:echo “在dev分支上添加的”
执行命令
git add a.php
git commit -m "dev分支a.php添加内容"
git push
这时我们切换到master分支去合并dev分支出现冲突
git merge dev
Auto-merging a.php
CONFLICT(content):Merge conflict in a.php //此处提示a.php 在合并的时候 出现冲突了
执行git status 查看具体情况
git status
On branch master
your branch is up_to_date with ‘origin/master’
you have unmerged paths.
(fix conflicts and run “git commit”)
unmerged paths:
(use “git add …” to mark resolution)
both modified :a.php
no changes added to commit (use “git add” and/or “git commit -a”)
我们打开a.php查看里面的内容
cat a.php
<?php echo "添加a.php"; <<<<<<< HEAD echo "wo zai master 分支上添加的"; ======= 添加dev echo "wo zai dev分支上添加的"; >>>>>>> dev ?>
git用<<<<<,=======,>>>& gt;>>>标记出不同分支的内容,其中<<<HEAD是指主分支修改的内容,>>>>dev是指dev分支上修改的内容,我们可用修改a.php内容
将冲突解决后,修改的文件更新发布在master分支上,执行以下命令即可
git add a.php
git commit -m "merge合并dev删除a.php内的冲突内容"
git push
此时在master分支上合并dev分支 ,解决冲突更新git后成功了
修改提交后,可以使用git log查看提交记录
12.关联远程分支
git branch --set-upstream-to=origin/test
13.撤回修改
git checkout --<路径>