初始化仓库绑定并绑定远程分支
mkdir demo cd demo git init touch README.md git add README.md git commit -m "first commit" git remote add origin https://gitee.com/liyi_236/demo.git git push -u origin "master"
git 分支学习 Learn Git Branching
# 克隆一个项目
git clone https://gitee.com/liyi_236/dubbo-demo1.git
# 切换分支
git checkout dev
git checkout tag
# 新建本地分支
git branch dev
# 删除本地分支
git branch –d dev
# 删除远程分支, 冒号前面的空格不能少,原理是把一个空分支push到server上,相当于删除该分支。
[bash]git push origin :branch-name
# 合并分支,将dev分支中的内容合并到master,当前要在master分支下
git merge dev
# 你可以使用 git tag 命令来添加新标签
git tag -a v1.0 -m 'version 1.0'
# 可以使用 git push 命令来将标签推送到远程仓库
git push origin v1.0:v1.0
# 删除本地 tag
git tag -d v2.0
# 删除远程 tag
git push origin :refs/tags/shl2.0
# 查看编辑的状态
git status
# 增加文件
[git add sort.c
# 提交到更改
git commit –m “Added sort operation”
# 推到服务器上
git push origin dev
# 查看配置列表
git config –list
# 查看日志
git log --pretty=oneline
# 还原指定文件
git checkout -- fileName
# 从commit退回到add
git reset --soft HEAD^
# 从add退回到index的状态
git reset HEAD fileName
# 从commit退回到index的状态
git reset HEAD^
# 硬退回,就像没提交一样
git reset –-hard HEAD^
# 向上退回两层
git reset –-hard HEAD^^
# 向上退回100层
git reset –-hard HEAD~100
# 退出到某个特定的版本
git reset --hard c914c6929
# 去除LF转CRLF警告
[git config core.autocrlf true
#备份当前的工作区的内容
git stash
#从Git栈中读取最近一次保存的内容
git stash pop:
git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。
git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。
#清除track
git rm --cached || git rm -r --cached 文件名或/目录
#打包更新文件目录
git diff 31bb07 729faa93 --name-only | grep -v .gitignore | xargs zip fileName_1.0.0.zip
#比较两个版本差异
git diff 33d5a469cb08829ddee0f3e54fa32fab1c253224 49c804470aab754f3a49c13807f9ac5c6211bd6f --name-only
#查看某两个版本的某个文件之间的差异
git diff ffd98b291e0caa6c33575c1ef465eae661ce40c9:filename b8e7b00c02b95b320f14b625663fdecf2d63e74c:filename
#提交dev分支的代码到test分支
git cherry-pick -e 33d5a469cb08829ddee0f3e54fa32fab1c253224
冲突后解决git cherry-pick --continue
#修改分支名称
git branch -m branch1 branch2
#删除本地分支
git branch -d branch1
#删除远程分支
git push --delete origin branch2
#保存密码
touch .git-credentials 放到当前用户目录 C:\Users\Administrator
写入https://username:password@github.com 或 https://username:password@gitee.com
然后再进入git bash中输入下面命令行 永久保存
git config --global credential.helper store