一.
1.1显示隐藏文件
打开终端,输入命令行
显示Mac隐藏文件的命令:
defaults write com.apple.finder AppleShowAllFiles -bool true
隐藏Mac隐藏文件的命令:
defaults write com.apple.finder AppleShowAllFiles -bool false
或者
显示Mac隐藏文件的命令:
defaults write com.apple.finder AppleShowAllFiles YES
隐藏Mac隐藏文件的命令:
defaults write com.apple.finder AppleShowAllFiles NO
输完单击Enter键,退出终端,重新启动Finder就可以了
重新启动Finder的方式是:按住option键 鼠标在Finder上点右键
1.2 git的工作原理
二.个人开发Git演练
2.1
配置用户名和邮箱
仅适用与本文件夹内的git 如配置全局的需要加global
2.2创建文件
本地创建文件夹LDShare
cd 到该文件夹下 git init 初始化一个空的仓库
在该仓库下创建一个文件
【红色】的main.c表示新建或者修改了文件 没有添加到暂缓区 目前在工作区里面
2.3修改文件
2.4删除文件
2.5版本回退
针对如下三次修改操作进行回退
回到上一个版本
回到之前任一版本
2.6 起别名
配置全局的别名
前往 个人 gitconfig 可查看
git config --global alias.st "status"
三.团队开发Git演练
3.1创建本地共享库
cd到本地创建的Share文件夹下
git init --bare
分别创建Manager 和LDD文件夹 模拟合作开发
manager提交到代码仓库
manager推送到共享代码仓库
3.2修改文件同步
manager修改了项目
git add .
git commit -m "manager修改了项目"
git push
LDD同步代码
git pull
3.3创建文件同步
LDD创建了文件
touch main.c
git add .
git commint -m "LDD创建了文件"
git push
manager同步代码
git pull
3.4删除文件同步
Manager删除文件
git rm main.c
git commit -m "Manager删除文件"
git push
LDD更新删除
git pull
3.5同时操作 一个文件 导致冲突问题
Manager修改了main.c文件
git status
git add .
git commit -m "Manager修改了Main.c"
LDD同时也修改了该文件
git add .
git commit -m "LDD也修改了main.c文件"
git push
此时Manager
pull
push
冲突报错
解决方案:
删除=====
》》》》
git status
git add .
git commit -m "解决冲突"
git push
LDD
git pull
https://github.com/github/gitignore/blob/master/Objective-C.gitignore
OC的忽略文件
推送到远程代码仓库
cd到你的本地项目根目录下,执行如下git命令
git init
git add .
git commit -m "注释语句"
git remote add origin <wbr>https://自己的仓库url地址
git pull origin master
git push -u origin master
<wbr>
如果如下报错
failed to push some refs to 'https://github.com/mantou811/demo.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
解决方法有
1.使用强制push的方法:(首次上传代码可用这个方法)
$ git push -u origin master -f
这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。
<wbr>2.push前先将远程repository修改pull下来
$ git pull origin master
$ git push origin master
3.若不想merge远程和本地修改,可以先创建新的分支:
$ git branch [name]
然后push
$ git push -u origin [name]
打标签🏷
查看标签🏷 git tag
本地打标签🏷 git tag 1.0.0
推送标签🏷到远程 git push --tags
或者 git push origin 1.0.0
删除本地标签🏷 git tag -d 1.0.0
删除远程标签🏷 git push origin :1.0.0