https://www.jianshu.com/p/d4d5e07ea0cd
基本命令
git status
git add . 把所有文件增加到本地git的缓冲区
git commit -m “信息”
git push 提交到线上 ( git push [remote-name] [branch-name] 运行 git push
时缺省推送的分支默认为本地分支)
git pull 把分支拉到本地(运行 git pull
,目的都是要从原始克隆的远端仓库中抓取数据后,合并到工作目录中的当前分支)
git checkout '分支名' 检出分支 (在此分支上进行开发)
git branch 查看分支
git remote 远程仓库 加-v显示对应的克隆地址;
git remorte add <name> <url> 添加远程仓库,并取别名
git remote rename oldname newname 重命名远程仓库 git remote rm paul移除远程仓库
合并分支:(一人一个支无更新无冲突时)
1. git add .--------git commit -m 'xxxx'--------------git push
2. git checkout master (master是主分支 ,先切换到master分支上)
3.git merge origin/index-swiper(把index-swiper分支合并到master分支上)--------------git push (提交master分支的内容)
本地代码绑定远程仓库:
https://www.cnblogs.com/yf-html/p/8635723.html
- 在本地创建一个版本库(即文件夹),通过git init把它变成Git仓库;
- 把项目复制到这个文件夹里面,再通过git add .把项目添加到仓库;
- 再通过git commit -m "注释内容"把项目提交到仓库;
- 在Github上设置好SSH密钥后,新建一个远程仓库,通过仓库地址将本地仓库和远程仓库进行关联:git remote add origin https://github.com/yourGitHubName/projectName.git
- 最后通过git push -u origin master把本地仓库的项目推送到远程仓库(也就是Github)上;
项目提交代码处理同一分支的冲突:
方法1:
提交代码第一步:git status 查看当前状态
提交代码第二步:git add . 或者 git add xxx
提交代码第三步:git commit -m "修复XXbug" 推送修改到本地git库中
提交代码第四步:git pull <远程主机名> <远程分支名> 取回远程主机某个分支的更新,再与本地的指定分支合并。
例如:项目所在的远程主机是origin 远程主分支名为master 我们就可以写成 pull origin master
提交代码第五步:git push <远程主机名> <远程分支名> 把当前提交到git本地仓库的代码推送到远程主机的某个远程分之上
pull是fetch+merge的操作,git pull --rebase是fetch+rebase的操作
方法二:
1.git add . --->git commit ""
2.git fetch---->git rebase
解决冲突
4.git add 冲突文件( 记得 git commit --amend
追加提交到刚刚一开始没有merge的提交中)
5.git rebase –continue
6.git push
其中,3、4、5点,如果没遇到冲突就不用进行,直接push上去。当遇到冲突时,git会提示patch failed,并要我们解决问题了再执行git rebase -continue
常见问题
3.如果代码还不想提交 但是要操作其他分支 ,可以使用git stash暂存工作区的更改(让工作区与上一次提交内容保持一致),之后再git stash pop 恢复工作区
4.git远程仓库回退版本git log--->回退本地版本库 git reset commit_id-->将回退后的版本强制推送到远程仓库git push -f origin master
5.
在使用git pull时,经常会遇到报错:
Please move or remove them before you can merge如果确定使用云端的代码,最方便的解决方法是删除本地修改,
git clean -d -fx .
6.fatal: unable to access 'https://github.com/lle66/echartAndMap.git/': OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443 ----------使用了代理,把代理关掉