Henry的博客

有理想的人,生活总是火热的

欢迎来到Henry的博客,希望与您在iOS开发领域共同交流与学习


git笔记

git全局配置

1
2
1、git config --global user.name "Your Name"
2、git config --global user.email "email@example.com"

git日志查询

1
2
3
4
5
6
查看当前仓库文件状态
git status
查看提交记录
git log
查看历史提交记录,可以查看历史节点版本号,可用于回退版本
git reflog

git文件操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
添加工作区指定文件到'暂存区'
git add <文件名>
添加工作区'所有'修改的文件到'暂存区'
git add .
可以把'暂存区'的指定文件重新放回'工作区'。
如果不写文件名则将'暂存区'所有文件重新放到'工作区'
git reset HEAD <文件名>
可以丢弃'工作区'的修改,回到初始状态
git checkout -- <文件名>
将'暂存区'文件提交到'本地版本库',此时版本库增加一个版本号
git commit -m "修改说明"
版本库回退到上个提交记录
git reset --hard HEAD^
版本库回退到指定提交记录
git reset --hard <版本号>
从版本库删除文件 然后commit
git rm <文件名>

git远程仓库

1
2
3
4
5
6
7
8
9
10
11
12
将本地仓库与远程仓库进行关联
git remote add origin <远程仓库地址>
如果需要解除关联,可以使用
git remote remove origin
查看远程仓库地址
git remote -v
第一次将本地仓库推送到远程仓库
git push -u origin master
加上-u参数,git不但会把本地的master分支内容推送的远程新的master分支,
还会把本地的master分支和远程的master分支关联起来。
此后,每次本地提交后,就可以使用命令
git push origin master
  • 如果远程仓库已有文件,需要先git pull origin master 拉取远程仓库文件到本地仓库

  • 如果这时报错: refusing to merge unrelated histories 说这两个库有不相干的历史记录而无法合并,这时我们可以加上一个参数 –allow-unrelated-histories 即可成功pull: $ git pull origin master –allow-unrelated-histories 但是这时会可能会提示必须输入提交的信息,默认会打开vim编辑器,先按 i 切换到插入模式,写完后 Esc→:→wq 即可保存退出编辑器。如果不进入vim编辑器,则会自动生成一个合并代码的commit。然后再使用前面的命令push将本地提交推送到远程仓库。后面如果本地还有commit,就可以直接用 git push origin master 推送。

1
2
3
4
5
6
7
8
推送当前分支到远程即:<本地当前分支> -> <远程当前分支>
git push
推送指定分支到远程 <分支名称> -> <远程分支名称> 跟当前所在分支没有关系
git push origin <分支名称>
拉取当前分支的远程分支合并到当前分支即:origin/<远程当前分支> -> <本地当前分支>
git pull
拉取指定远程分支,合并到当前所在分支即:origin/<远程分支名称> -> <本地当前分支>
git pull origin <远程分支名称>

git分支操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
快速创建一个本地分支,并切换到此分支
git checkout -b <分支名称>
拉取远程分支到本地,并切换到此分支
git checkout -b <分支名称> origin/<分支名称>
用于合并指定分支到当前分支,快速合并分支
git merge <分支名称>
请注意--no-ff参数,表示禁用Fast forward
git merge --no-ff -m "merge with no-ff" <分支名称>
删除本地指定分支
git branch -d <分支名称>
如果要删除一个本地没有被合并过的分支,可以通过
git branch -D <分支名称>强行删除。
删除远程分支
git push origin --delete <分支名称>

git stash

1
2
3
4
5
6
7
暂存工作区内容,此时可切换至其他分支
git stash
查看暂存区
git stash list
恢复一下,有两个办法:
1、用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除
2、用git stash pop,恢复的同时把stash内容也删了

git 标签

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
新建一个标签,默认为HEAD,也可以指定一个commit id;
git tag <tagname>
可以指定标签信息;
git tag -a <tagname> -m "blablabla..."
查看所有标签。
git tag
如果标签打错了,也可以删除
git tag -d <tagname>
如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除:
git tag -d <tagname>
然后,从远程删除。删除命令也是push,但是格式如下:
git push origin :refs/tags/<tagname>
如果要推送某个标签到远程,使用命令
git push origin <tagname>
或者,一次性推送全部尚未推送到远程的本地标签:
git push origin -tags
最近的文章

iOS之UI-CAShapeLayer

内容大纲:1. CAShapeLayer简介 2. 贝塞尔曲线与CAShapeLayer的关系 3. strokeStart和strokeEnd 动画 4. 用CAShapeLayer实现进度条效果,以及更加复杂的效果 1.CAShapeLayer简介 CAShapeLayer继承自CALayer, …

于  iOS开发 继续阅读