Git 命令

发布于 2015-04-20 06:47 838 字 5 min read

前端项目通过bridge获取客户端资源,客户端直接返回response对象Win11 光标变白消失解决方案(浏览器开启硬件加速后,在鼠标滑到文本处出现)Terminal里用option/alt + 鼠标点击,就可以让光标到指定位置Duff's Device为 UIControl 实现线程安全的 Block 事件扩展:原理与实践前端代码规范设计模式k8s前端项目利用nginx部署项目不停机Vue3+Vite+history模式+Nginx 部署二级路径iOS开发工具常用代码模板2——数据结构常用代码模板1——基础算法iOS:特殊符号大全HomeBrew 更新报错“fatal- Could not resolve HEAD to a revision”SwiftUI基本控件代码大全——1.欢迎进入软件构建的世界C++ STL简介LeetCode 70 爬楼梯(青蛙跳台阶)深入理解计算机系统(第二版) 家庭作业 第二章Swift Module 如何被全局引用LeetCode 398 随机数索引Vue 的一些指令和缩写LeetCode 486 Predict the Winner(预测赢家)浅谈iOS中的weakCocoaPods组件化——OC/Swift动静态库混用OpenGL 术语当对象接收到不能处理的消息时调用的方法命令行通过ffmpeg剪切视频iOS:如何在UITableView调用reloadData刷新结束后再同步执行后续操作统计iOS工程代码行数CMake 入门及常用变量指令手册LeetCode 6 ZigZag Conversion(Z字转换)LeetCode 106 Construct Binary Tree from Inorder and Postorder Traversal(由中序和后序遍历建立二叉树)LeetCode 5 Longest Palindromic Substring(最长回文字串)LeetCode 8 String to Integer (atoi)Objective-C Type EncodingsObjective-C:为什么分类中不能直接添加属性MeshLab数据结构与算法解析习题2.23数据结构与算法解析习题2.19数据结构与算法解析习题2.16数据结构与算法解析习题2.14数据结构与算法解析习题2.13数据结构与算法解析习题2.12数据结构与算法解析习题2.11:二分查找数据结构与算法解析习题2.10:霍纳法则(Horner's rule)数据结构与算法解析习题2.7数据结构与算法解析习题1.3数据结构与算法解析习题1.2数据结构与算法解析习题1.1centos7 mysql数据库安装和配置Fishhook-源码分析解决Mac下 Cornerstone 无法查看SVN日志的问题UIButton扩大点击范围以及关于响应者链条的思考UILabel中文带行间距的处理,限制行数,计算高度等UITableview调用reload方法时抖动问题C语言指针小结C语言数据类型和const、static关键字iOS 截取整个 scrollview 图片WxWidgets类列表objc源码分析-runtime-classiOS自动化埋点的实现iOS平台编译Ogre游戏引擎库在 Mac OS X 上安装 TensorFlowiPhone 刘海机型UI适配(X、Xs、Xs Max、Xr)关于C语言中的union虚拟机 Linux 上编 slice3r perl Build.PL 报错iOS 沙盒与 BundleCOCOAPODS技巧-创建私有仓库iOS脚本打包 ipa(.app转.ipa)Objective-C 中禁止调用指定的方法iOS 关于 UITextField 的字数限制升级 Mac OS 10.13 High Sierra 后 ruby 报错iOS 框架学习-AsyncSocketSQL语句OC优缺点以及常见bugUIViewController 的生命周期runtime——运行时简单使用iPhone6 Plus上面神秘的缝隙CocoaPods安装和使用教程(更新至Mac High Sierra)UIApplicationiOS 网络小结NSString的各种处理HTTP请求报文和HTTP响应报文,以及工作原理Vim 快捷键整理OC中nil 、NULL、 Nil 、NSNull的区别GCD 使用指南iOS常用数据类型转换关于NSNotificationCenterGit 命令MAC OS 常用技巧Description方法和NSLog函数代码重构OC单例宏Block in Objective-CObjective-C 语法 3Objective-C 语法 2Objective-C 语法 1
用 Git 做版本控制比 SVN 更灵活些,现在大部分公司也在尝试用 Git 了,在这记录一下常用的命令,以便使用的时候翻阅。 基础命令 1. 将某一个项目使用 git 进行管理,只需到项目所在目录,执行 git init 2. 将项目文件纳入版本管理,首先 add ,然后 commit ,然后 p

用 Git 做版本控制比 SVN 更灵活些,现在大部分公司也在尝试用 Git 了,在这记录一下常用的命令,以便使用的时候翻阅。

17001269427154.png
17001269427154.png

基础命令

1. 将某一个项目使用 git 进行管理,只需到项目所在目录,执行 git init

2. 将项目文件纳入版本管理,首先 add ,然后 commit ,然后 push 就 ok

git add *
git add README
git commit -m 'init project'

3. 从现有仓库克隆 git clone git 地址

4. 检查当前文件状态 git status

5. 跟踪新文件 git add file

6. 忽略某些文件

cat .gitignore
*.[oa]
*~

7. 查看尚未缓存的文件更新了哪些部分 git diff

8. 查看已经暂存起来的文件和上次提交的快照之间的差异 git diff --cached

9. 提交更新 git commit -m ‘说明’

10. 将已经跟踪的文件从已跟踪文件清单移除 git rm --cached file1

11. 对已跟踪的文件进行重命名 git mv file1 file2

12. 查看提交历史 git log

13. 修改最后一次提交的备注信息 git commit --amend

14. 取消已经缓存的文件 git reset HEAD file1

15. 取消对文件的修改 git checkout --file1

16. 查看远程分支 git remote

17. 查看远程分支并显示克隆地址 git remote -v

18. 从远程仓库抓取数据 git fetch [remote-name]

19. 推送数据到远程仓库 git push origin master:master

20. 查看远程仓库信息 git remote show origin

21. 远程仓库的重命名 git remote rename 旧名称 新名称

22. 删除远程仓库 git remote rm 名称

23. 列出现有标签 git tag

24. 新建标签 `git tag -a 标签名 -m ‘备注’

25. 分享标签,即就是推送标签到远程仓库 git push origin 标签名

26. 推送所有标签 git push origin --tags

27. git命令别名 git config --global alias.co checkout

分支命令

1. 查看目前的所有分支 git branch

2. 新建分支 git branch 分支名

3. 切换到新分支工作 git checkout 分支名

4. 新建分支并切换到新分支工作 git branch -b 分支名

5. 合并分支,先切换到目标分支下:git checkout master , 再将待合并分支代码合并到目标分支:git merge待合并分支名

6. 删除作废分支 git branch -d 待删除分支名

7. 查看所有分支并显示最后一次提交的信息 git branch -v

撤销回滚命令

1. 取消对文件在缓存区:

git reset HEAD fileName

2. 取消对文件的修改

git checkout fileName

3. 取消 commit 操作(hard:不保留源码,mixed:保留源码并且还原添加缓存和 commit,soft:保留源码,只还原到 commit 步骤,不还原添加缓存)

git reset --hard HEAD^
git reset –mixed HEAD^
git reset --soft HEAD^

或者

git reset hard HEAD~2

4. 如果修改已经 push, 则使用 revert

  1. 获取提交标识:git log
  2. 回滚版本:git revert 提交标识
  3. 修改提交描述,再次 push 。git push origion master

配置用户信息

  1. git config --global user.name “xx"
  2. git config --global user.email xx@xx.com
  3. 公司自签名ssl证书不受信任的问题解决: git config --global http.sslVerify false