赞
踩
从远程克隆项目:git clone git@kqy/test.git
查看远程地址:git remote -v
查看所有远程分支:git branch -r
查看所有本地分支:git branch -a
新建本地分支:git branch xxx
切换本地分支:git checkout xxx
修改本地分支名称:git branch -m oldName newName
新建本地分支并切换到本地分支:git checkout -b xxx
创建远程分支:git push origin xxx
暂存本地修改:git stash
本地与远程同步:git pull = git fetch + git merge FETCH_HEAD
还原并删除暂存的内容:git stash pop stash@{id}
删除暂存的内容:git stash drop stash@{id}
查看修改的内容:git diff fileName
撤销文件的修改:git checkout fileName
添加文件到暂存区:git add fileName
取消修改到暂存区:git reset fileName
查看修改的状态:git status
普通提交(本地):git commit -m "notes"
使用指定log文件的形式进行提交(本地):git ci -F cimsg.txt
给提交点打标签:git tag -a v1.4 hashValue
提交标签到远程:git push origin v1.4
查看提交记录:git log
查看修改记录:git show hashValue
撤销log修改1:git reset --hard hashValue(恢复到之前某个提交的版本,且那个版本之后提交的版本都不要了)
撤销log修改2:git revert hashValue(撤销之前的某一版本,保留该目标版本后面的版本)
git reset HEAD^ -- 文件名
git commit --amend --no-edit
git checkout dev
git pull
git checkout master
git merge --no-ff dev(会保存分支历史)
git push -u origin master(会指定该主机为默认主机)
git checkout master
git pull
git checkout dev
git merge --no-ff master
git push -u origin dev
git pull origin master --rebase
git rebase --continue
删除本地分支:git branch -d xxx
删除远程分支:git push origin --delete xxx
同步到最新状态:git pull origin master
提交到远程仓库:git push origin master
提交到远程仓库并新建远程仓库(两个仓库同名写一个就行):git push origin 本地:远程
稳定的平台分支。仓库创建时,默认创建了master分支,master分支的每一个版本都必须是可发布的;
经过评审的开发分支。从master创建,且上面的提交是经过MR评审后的;
项目名:项目发布分支。项目经过PV评审后,从develop创建,以供后续项目运维分支,后续所有该项目的软件从此分支发布;
工程师开发临时分支。个人仓库,从develop fork的开发分支,开发人员确保功能完整、可评审后,可发起MR合并到develop,合并后删除;
git clone git@xian/test.git
git pull origin master
git branch -a
git branch dev_kqy
git checkout dev_kqy
git stash
git checkout master
git pull origin master
git checkout dev_kqy
git merge --no-ff master
git stash pop
git diff xxxfile
git add xxxfile
git status
git ci -F cimsg.txt
git log
git reset --soft HEAD^ // HEAD 指向当前所在分支
git commit --amend
git push origin dev_kqy
git push origin master:dev_kqy
commit msg
,以及是否删除source branch
也就是我们的个人分支(建议勾选MR后自动删除source branch
分支)git push origin --delete xxx
git commit -m 'xxxx' // 当前目录的文件快照,提交差异部分 git checkout -b branchName // 新建分支并切换到这个分支 git merge branchName // 将当前分支内容和branchName分支内容合并 git checkout main^ // main 的父节点(一个^表示一级,多个表示多级) // HEAD 指向当前所在分支,直接 git checkout commit的hash值就可以指向当前所在的commit处 git branch -f main HEAD~3 // 强制指向 HEAD 的第 3 级父提交 git reset HEAD~1 // 类似于回退,但是对远程分支没有效果,回到当前分支的上一个commit git cherry-pick C2 C4 // 更新提交记录 C2 C4 到当前分支 git rebase -i HEAD~4 // 产生图形界面
此处仅罗列个人遇到的问题,欢迎补充~
如果不小心提交了不需要提交的文件,如果在不增加 commit 次数的情况下去除不需要的文件。
参考:部署流程—上线篇 和 https://www2.zhihu.com/question/281440343。
git reset HEAD^ -- bar.txt
git commit --amend --no-edit
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。