随着搬砖的时间变长,对于各种源代码管理及版本控制工具的使用也变得挑剔,毫无疑问,Git就目前而言算是最好的工具了,不吹不黑,用过的都说好,😀。
对于一个iOS开发程序员,Git的使用更应该很熟练,Git的使用教程网上很多的呀,有木有呀?强烈推荐,我也是看着人家的教程学习的,我一直以来就想把Git常用命令行总结一下,恰巧今天有空,就总结一下!
git init 将一个目录初始化为 Git 仓库

git clone 从远程仓库复制一个 Git 仓库到本地

git status 查看我们的项目的当前状态。

git add 添加文件到缓存 (添加一个文件: git add fileName 添加全部文件 git add . )

如果想检查一下是否添加成功,只需要再执行git status这个命令,若如下面显示,则成功!

git status 这个命令是相当重要的,随时查询状态对项目有很大的帮助哦。
git diff 显示已写入缓存与已修改但尚未写入缓存的改动的区别

这里我改动一下我刚添加的文件,我增加git init 看一下终端的显示是什么这里会增加了 + git init ,是不是很帅,😀。此时,你再git status你会发现又会出现 执行git add这个操作,然后重复上面的动作就行啦,想查看缓存区文件的改变执行命令git diff --cached 。还有一些其他的命令,比如:git diff HEAD查看已缓存的与未缓存的所有改动,git diff –stat显示摘要而非整个 diff。
git commit 提交缓存的内容到远程仓库

这里要说一下完成命令git commit -m '说明你要提交的内容',此时你执行git status出现下面的输出,说明已经提交到远程成功啦。

git rm 将文件从缓存区移除

缓存区里的Git使用命令行大集合.md这个文件已经被彻底删除了。
git branch 列出、创建与管理工作分支 git checkout 切换到新的分支

列出了现有的分支,添加本地分支 git branch 分支名 ,如果想创建一个叫dev的远程分支,则需要git checkout 本地dev分支,然后又要用到另个常用的命令:git push , 写法如下:git push orgin dev:dev ,这个时候再git branch ,则会列出所有分支

git checkout -b (branchname) 创建新分支,并立即切换到它

git branch -d (branchname) 删除分支

注:如若想删除test分支,当前分支不能是test分支。
git log 显示一个分支中提交的更改记录

这命令一般会跟git reset 一起使用,用来进行版本回退。也可以增加--oneline 选项来查看历史记录的紧凑简洁的版本。

其他的,比如:增加--graph 选项,查看历史中什么时候出现了分支、合并等。
git merge 将分支合并到你的当前分支

一旦涉及到合并分支,不可避免就是冲突,这边我推荐一篇文章 ,写的很好,解决冲突很方便。
git tag 给历史记录中的某个重要的一点打上标签
git remote 罗列、添加和删除远端仓库别名
git remote add 为你的项目添加一个新的远端仓库 git remote rm 删除现存的某个别名
git fetch 从远端仓库下载新分支与数据 git pull 从远端仓库提取数据并尝试合并到当前分支
git push 推送你的新分支与数据到某个远端仓库
这些都是一些常用的命令,还有很多命令,没有罗列,也是自己的总结,具体用法还是要看看大牛们写的教程,如有问题,欢迎提出,😀。
网友评论