git版本号确认,是否[安装git],没有则安装
git version
将本地项目上传至git
输入名称
git config --global user.name "[xxl]"
输入邮箱
git config --global user.email "xxl@qq.com"
打开git控制面板
Git Bash Here
在打开的git窗口初始化,生成.git文件
git init
添加项目的所有文件,. 代表是全部,如果只是部分文件,可以替换
git add .
提交所有项目资源
git commit -m "初次提交"
关联远程仓库,此处的xxxx.git就是git管理里创建的项目URL
git remote add origin xxxx.git
将刚才提交的项目资源推送到服务器仓库
git push -u origin master
日志,查看提交信息
git log
项目迭代以及开发
克隆项目
git clone xxxxxxxxxxxxx
新建分支:如在master分支下新建分支,确定当前分支是在master上
git branch -a;
新增分支
git branch 新分支名称
切换到新建的分支
git checkout 新分支名称;
将新分支推送到远程
git push origin 新分支名称;
此时的分支使用简单的命令行git pull 和git push 会报错,因为远程并没有你创建的分支 There is no tracking information for the current branch.Please specify which branch you want to merge with. 应当使用git remote pull 和 git remote push,解决这种方法只需要当前分支关联到远程分支 拿当前分支为dev_new做比方
git branch --set-upstream-to=origin/dev_new
git提交代码到指定分支
第一步:查看本地分支:
git branch
第二步:查看远程分支:
git branch -a
第三步:创建一个本地分支V1.0用来关联远程分支V1.0
git checkout -b webpageGame(分支名,要与远程分支名称相同) origin/webpageGame
第四步:查看分支情况(这时会发现本地和远程分支都已经切换到了webpageGame上)
git branch、git branch -a
第五步:查看修改状态,拉取、提交、推送
- git status
- git add .
- git commit -m "备注信息"
- git push
本地仓库关联外部仓库(name代替仓库名称)
添加外部仓库地址
git remote add name 仓库地址
修改远程仓库地址
git remote set-url origin 仓库地址
推送外部仓库
git push name
推送内部仓库
git push origin
拉取外部仓库
git pull name master
拉取内部仓库
git pull origin master
查看关联的远程仓库列表,返回远程仓库名和 URL
git remote -v
冲突后想放弃合并
git merge --abort
在Git中,将一个分支的更改的某一次提交合并到另一个分支
- git log --oneline source-branch 获取原分支哈希值eg:45464d645 (查看最近三次提交 git log -oneline -3)
- git checkout target-branch 切换到目标分支
- git cherry-pick
<commit-hash>合并提交eg:45464d645- git add . # 假设你手动解决了冲突 或者只添加解决了冲突的文件 eg:git add src/index.vue
- git cherry-pick --continue 继续合并(git cherry-pick --abort 取消上次操作,git cherry-pick --quit退出当前序列)
6.git push origin target-branch 推送至目标分支