Git操作笔记
一、简介
二、操作
2.1 从仓库获取代码
- (1)进入本地存放路径 cd 路径
- (2)从仓库copy代码 git clone url
2.2 删除已提交至github的commit
(1)删除特定的commit
- git log --oneline 看一下当前的提交历史记录
- git rebase -i (commit-id)
- 编辑文件,将要删除的commit之前的单词改为drop
- 保存文件退出大功告成
- git log查看
- git push origin master --force
(2)终止当前的rebase操作
git rebase --abort
2.3 tag操作
(1)打tag
- git tag 版本 //为最后一次提交打tag
- git tag -a f1bb97a(commit id) //为之前提交打tag
- git tag -a -m ‘first version’ //创建含标注tag
(2)推送本地Tag至远程Repository
- git push origin --tags // 推送本地所有tag至远程
- git push origin // 推送指定本地tag到远程
- git push origin v1.0 // 将本地v1.0的tag推送到远端服务器
3.3 提交版本至Repository
(1) Xcode 方式
(2) 单一Terminal方式
- git add .
- git commit -m 'message' //rerun换行效果: -m ''first line. second line third line" 传送门
- git pull
- git push
3.4
三、待Demo-Feasibility
1.分支创建与合并
2.问题记录、更新、与版本同步
附录(更多):
流程:
初次提交:
- 通过git add
将文件 工作区 ---》暂存区 (本地)
- 通过git commit
将文件 暂存区 ---》分支 (本地)
- 通过git push
将文件 分支 ---》远程库 (github
)
提交改动:
- 通过git commit
将文件 暂存区 ---》分支 (本地)
- 通过git push
将文件 分支 ---》远程库 (github
)
pull
&push
- 通过git pull
将文件 远程库 ---》分支 (本地)
- 通过git push
将文件 分支 ---》远程库 (github
)
而上面的两个操作是需要有改动,有差异才能执行。
所以会提示暂存区和远程库的内容一致。
https://segmentfault.com/q/1010000002664985
git clone与git pull区别
https://blog.csdn.net/baidu_33387365/article/details/80884585