一、拉取代码
方式一:
git checkout dev
git fetch --all /git pull --all(获取远程所有更新)
git pull origin dev
git checkout feature-wj
git merge dev
方式二:
直接在自己分支拉取其他分支得代码
git fetch --all/git pull --all(获取远程所有更新)
git pull origin dev
二、创建分支
git checkout feature-wj(创建分支)
git checkout -b feature-wj(创建分支并且跳转)
git push -u origin feature-wj(将本地分支推送到远程git仓库)
三、删除分支
git checkout dev (删除分支前先切换到其他分支)
git branch -D feature-wj( 删除本地分支)
git branch -r (查看远程分支)
git push origin --delete feature-wj( 删除远程分支feature-wj)
四、代码状态
git status (查看代码的状态)
五、重命名本地分支及远程分支
1.修改本地分支名称
git branch -m wj【原分支名】 feature-wj【修改的分支名】
2.删除远程对应的分支
git push --delete origin wj
3.将已经重命名得分支推送到远程
git push -u origin feature-wj
4.把修改后的本地分支与远程分支关联
git branch --set-upstream-to origin/feature-wj
六、查看分支列表
git branch
git branch --list
七、提交代码
(1) git add .
git add . 提交所有修改的和新建的数据到暂存区
git add -u 提交所有被删除和修改的文件到数据暂存区
git add -A 提交所有被删除、被替换、被修改和新增的文件到数据暂存区
(2) git commit -m “feat: 提交内容”
git commit -m '提交信息描述' 将所有经过git add 添加到缓存区的文件提交到本地的版本库
git commit -a -m '提交信息描述' 加的-a参数可以将所有已跟踪文件中的执行修改或删除操作的文件都提交到本地仓库,即使它们没有经过git add添加到暂存区。
(3) git push origin feature-wj (提交代码到远程分支)
git push的一般形式为 git push origin <远程主机名> <本地分支名> <远程分支名>
八、回滚代码
git log 查看提交日志信息
git reset --hard 【日志编号】
git push --fore origin feature-wj 强制推送远程
九、修改commit提交信息
git commit --amend -m "新的修改提交信息" 【这个只针对最近得一次提交】
(1) 修改最近得一次提交记录
git commit -amend
(2) 如果修改commit得某一条使用:
git rebase -i HEAD~3
(3) 退出保存
:wq
(4) 执行 git rebase --continue
(5) 推送远程git push origin feature-wj -f
十、打tag版本
git tag (查询本地已有的tag)
git fetch origin tag 2.4.7 (获取远程tag)
git tag -a 0.0.1 -m "开发版本v0.0.1"(新建tag)
git push origin v0.0.1(推送指定tag至远程)
git push origin --tags(推送本地所有本地tag至远程)
git tag -d 0.0.1(删除本地tag)
git push origin --delete tag(删除远程tag)
十一、远程地址
git remote 远程仓库名
git remote -v 查看远程仓库地址
git remote origin set-url [url] 修改远程仓库地址
git remote rm origin 先删除远程仓库地址
git remote add origin [url] 添加远程仓库地址
十二、暂存未提交代码
git branch // 查看当前分支
git stash // 将本地改动暂存到“栈”界面
git checkout release // 切换到release分支
git checkout dev // 切换到dev分支
git stash show //显示当前放在栈里的文件
十三、提交单个文件或部分文件
git status -s //查看仓库状态
git add src/components/文件名 //添加需要提交的文件路径(git status查询路径)
git stash -u -k //忽略其他文件,把现修改的文件隐藏起来,这样提交的时候就不会提交为被add的文件了
git commit -m "修改的描述信息"
git pull //拉取合并
git push //推送到远程
git stash pop //恢复之前忽略的文件