1. 将本地修改代码放到本地服务器 git stash
2. 拉取服务器 git pull
3. 取回本地代码 git stash pop
4. 查看本地修改代码 git status
5. 将本地代码提交到本地服务器
git add .
git commit -m “备注”
6.
将本地服务器代码提交到线上
git push origin develop/master(看是哪个分支)
7.
查看本地提交记录
git log
查看多少条记录 git log -p -n
8. 查看不同
git diff 乱码
9. 克隆远程分支,下载服务器代码
git clone + 远程路径
10. 切换分支
git checkout 分支名
查看分支详细情况 (推荐这种方式)
git branch -av
切换分支
git checkout -b 自定义分支 origin/master
11. 回滚
git log 最顶
git reset …… 回滚本地服务器提交记录
使用场景:
当我向本地提交代码后发现还有修改时,可以用回滚的方式将本地服务器提交记录回滚
git log 查看最顶的一次提交编号,粘贴
点击Q退出qqQ
git reset 提交编码/git reset 整个的提交记录 modified 后…这些内容
此时再修改代码,git status git stash ……
12. 打tag
(1) git tag v2.1.0
(2) git tag
(3) git push origin v2.1.0(tag的版本号)
说明: 当一个版本结束的时候,需要备份一个版本,这时需要打一个tag,来备份代码
注: 打tag 成功后,不用切换分支
13. 下载代码切换到tag 分支
(1) git tag 查看分支
(2)git checkout v2.1.0
(3). git branch -av 查看在哪个分支上
删除tag分支
git tag -d v0.1.2
14. 推送标签:
git push origin 标签名
15. 删除本地标签:
git tag -d 标签名
16. 删除远程标签:
git push origin :refs/tags/标签名
例:git push origin :refs/tags/V3.0.1-Release
17. 其他本地操作
打标签 :git tag -a V3.0.1-Release -m "Tagging version 3.0.1-Release "
删除本地仓库标签 :git tag -d V3.0.1-Release
列出标签:git tag
git tag版本代码快速修复
实际生产开发中,遇到突发情况,需要紧急修复线上bug,但是灰度环境(或者其他预生产测试环境)已经存在多个新功能的代码了,这时候我们可能选择直接在生产tag版本的代码上进行修复并发布。
local_branch : 本地分支名
tag_name : 生产tag分支
修改已经存在的tag
基于指定tag版本创建一个分支
git checkout -b local_branch tag_name
添加新文件代码
git add .
提交变更
git commit -m “紧急修复说明”
删除本地tag
git tag -d tag_name
将本地最新代码发布成tag版本
git tag tag_name
将本地tag发布到远程
git push origin :tag_name
本地代码推送到新的远程tag
git push origin tag_name
git fetch origin
18. 删除本地分支
git branch -a 查看分支
git branch -d 分支名(例: git branch -d develop)
删除远程分支
git branch -a 查看当前分支和远程分支
git push origin --
delete 分支名
例:
git branch -a
结果:
develop
master
remotes/origin/HEAD —> origin/master
remotes/origin/develop
remotes/origin/master
删除远程分支
git push origin -- delete develop
19. 合并分支
git status —查看当前分支是否已提交
git checkout master — 切换分支到master
git merge addv1.5.0. — 合并分支
注:
查看是否有冲突,如果有,就解决冲突再提交
git add.
git commit -m “备注
git push origin master
20. Commit 之后发现错误,想要删除commit
git reset --soft HEAD^
这样就成功的撤销了你的commit
注意,仅仅是撤回commit操作,您写的代码仍然保留。
21. 查看自己的公钥
22. 本地分支改名字
git branch -m 原分支名 新分支名
-
如果是当前,那么可以使用加上新名字
-
git branch -m 原分支名称19. 查看ssh 并配置
-
Git 拉取部分文件,不全部拉取
mkdir xx && cd xx
git init
git remote add origin 地址
git config core.sparsecheckout true
echo "xxxxxxxx/*" >> .git/info/sparse-checkout
git pull https://github.com/xxxxxxxxxxxx master
git push --set-upstream origin master
-
如果出现提交拒绝的情况
git pull --rebase
git push
-
git pull --rebase
-
放弃本地修改git checkout .
-
执行rebase 操作