git 命令的一些常用操作:
git branch -a 查看所有分支(本地和远程(红色标记的是))
git push origin --delete <branchName> 删除远程分支
git branch -D <branchName> 移除本地分支
git push origin <branchName> 推送本地分支
git checkout -b <branchName> 建本地分支
git pull origin <branchName> 从远程分支拉取代码
git checkout <branchName> 将分支上内容拷贝下来,并切换到该分支
git reset --hard 放弃当前的改变
git reset --hard HEAD~3 回退版本
git merge <branchName> 合并分支
git diff -- <filename> 查看文件的改变
git checkout -- <filename> 放弃文件当前的改变
git status 检查状态
git reset HEAD <filename> 撤销 add 的操作
git branch --set-upstream-to=origin/<branch> master #设置当前分支流
回退版本
git log (查看 commit 的记录编号)
git reset <commitnumber> (回退本地的改变)
git push -u origin +master (当远程改变时,把远程也回退,即你不小心将不想提交的代码,给 push 到了远端的时候)
初始化本地仓库
git init
git add .
git commit -m "first commit"
git remote add origin + 远程仓库地址
fatal: remote origin already exists.出现类似错误,则执行下一句,否则最后一句
git remote rm origin
git push origin master
提交项目文件所牵涉到的操作
1.首先
git clone <remote_address> 克隆要负责的项目(已有项目,则跳过该步)
git checkout master 切换到 master 分支上
git branch -b <branch_name> 在 master 上新建一个自己的分支(自动切换到刚新建的分支)
或
git checkout <branch_name> 已有分支,直接切换
2.在自己新建的分支上进行编写代码的操作,确认代码写完之后,提交
git status 查看本地分支上所作出的改变
git add <filename> 将要提交的文件的提交到暂存区,多个文件用空格隔开
或
git add . 提交本地所有的更改
git commit -m "此次更改的描述文字"
git pull origin <branch_name> 拉取远程同名分支的新内容到本地
git push origin <branch_name> 推送本地分支新更改到远程同名分支
3.合并 master 主分支
git checkout master 切换回 master
git pull 拉取远程同名分支的新内容
git merge <branch_name> 合并刚刚自己的分支到 master 上
注意:如果遇到类似 `CONFLICT (content): Merge conflict`这种字眼,则去到具体的文件里面,搜索 << 或者 >> ,找到冲突的地方,解决冲突,然后,重新添加一下冲突的文件到暂存区。
git add <file_name> 冲突的文件
git commit -m "此次更改的描述文字"
git pull 拉取远程 master 分支上的新内容
git push 将本地 master 分支的更改推送到远程分支
切换分支遇到的问题
执行一下命令:
git checkout <branch_name>
出现:
error: Your local changes to the following files would be overwritten by checkout:
modules/home/homeClass.js
Please commit your changes or stash them before you switch branches.
Aborting
两种解决方法:
1. 放弃文件的更改 git checkout -- modules/home/homeClass.js
2. 先放到暂存区内 git stash
下面,就可以成功的切换分支了。
如果想要将刚刚暂存的文件放出来, 则执行 git stash pop
tag 相关操作
git tag 查看本地标签
git ls-remote --tags 查看远程标签
git tag -d <tag_name> 删除本地标签
git push origin :refs/tags/<tag_name> 删除远程标签