例如将分支f_cy_swagger合并到release-4分支
1.git checkout release-4
2.git merge f_cy_swagger
在本地创建并切换到分支f_cy_swagger
git checkout -b f_cy_swagger
在远程仓库创建分支f_cy_swagger
git push --set-upstream origin f_cy_swagger
提交代码
git add
****git commit -m"说明"
查看提交历史
git log
回退到上个版本
git中 用HEAD表示当前版本,上一个版本是HEAD^
上上一个版本是HEAD^^,上100个版本HEAD~100
git reset -harrd HEAD^回退到上一个版本
git reset -hard 1094a(commit的版本号前几位)
git reflog查看命令历史
工作区:电脑中能看到的目录
版本库;工作区中的一个隐藏目录.git
有称为stage/index的暂存区
和git为我们自动创建的第一个分支
master,和指向master的一个HEAD指针
git add把文件添加到暂存区
git commit 将暂存区的所有内容提交到当前分支
一旦提交后,如果我没有对工作区做任何修改,那么工作区是干净的
git checkout – file 丢弃工作区修改(用版本库里的版本替换工作区的版本)
git reset HEAD 把暂存区的修改撤销掉,放回工作区
若工作区的删除了,版本库还在,git rm可以删掉版本库中的
在本地的learngit仓库下运行
$git remote add origin git@github.com:disapperedflying/learngit.git
git push -u 加上—u参数,git不但会把本地的Master
分支内容推送的远程新的master分支,还会把本地的master
分支和远程的master分支关联起来,在以后的推送或拉取时可以简化命令
关联一个远程库 git remote add origin git@server-name:path/repo-name.git
git branch:查看当前分支
git branch -d dev:删除dev分支
git merge --no-ff “禁用Fast forward”
(会创建一个新的commit,)
git stash 将当前工作现场“存储”起来
git stash list 查看藏起来的内容
恢复:1.git stash apply stash@{0}恢复,恢复后.stash内容并不删除
要用git stash drop来删除
2.git stash pop 恢复的同时把stash内容也删了
git branch -D f-yin 强行删除
git remote 查看远程库的信息
git remote -v 显示更详细的信息(fetch可以抓取的origin地址
push可以推送的origin地址)
创建远程origin的dev分支到本地
git checkout -b dev origin/dev
git pull 提示 no tracking information,说明本地分支
和远程分支的链接关系没有创建,
用命令 git branch --set-upstream-to
打标签
git checkout dev
git tag v1.0 当前标签打上v1.0版本号
git tag 查看所有标签,默认是打在最新提交的commit上的
git tag v0.9 f52c633
git show <v0.9>查看标签v0.9信息
git tag -d v0.1 删除v0.1标签
标签只存储在本地
推送标签到远程git push origin v1.0