使用git进行项目版本管理,一直用终端操作,逐渐熟悉终端命令。
cd desktop 进入到desktop这个文件夹
cd - 跳转到上一次所在的路径(类似遥控器的回看功能)
cd ~ 跳转到用户根目录
cd .. 跳转到当前路径的上一层
cd ../aaa 进入当前所在文件夹同级目录下的aaa文件夹
ctrl+c 强制中断程序的执行
ctrl+z 将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态
ls 列出当前文件夹下所有文件
pwd 显示当前目录
tab 自动补全
mkdir 创建文件夹
rmdir 删除空文件夹
rm 删除一个普通文件夹,会有提示,要删除的东西是个文件夹
cat 查看文件的内容
which pod 查看pod所在路径,比如为/usr/local/bin/pod
rm -rf /usr/local/bin/pod 将pod命令移除
gem list | grep cocoapods 查看所有与cocoapods相关的已安装的组件
gem uninstall cocoapods-core 卸载cocoapods-core
sudo gem install cocoapods 安装cocoapods,如果报错Operation not permitted - /usr/bin/pod,使用下面命令
sudo gem install -n /usr/local/bin cocoapods
终端命令:
git init 当前目录下就会多一个.git目录
1.下载
git clone https://github.com/CoderMJLee/MJRefresh.git
2.查看分支
git branch
git checkout
git checkout xdd (切换分支)
3.增加分支
git branch xdd
git checkout -b xdd (创建并切换分支)
git branch -d <name> (删除分支)
4.下载某个分支的最新代码
git pull origin master
git fetch <name> (下载分支,合并代码多用fetch和merge)
git merge <name> (合并某分支到当前分支)
git merge --no-ff -m "merge with no-ff" dev
5.上传某个分支的代码
git push
git push origin local_branch:remote_branch (当本地分支和远程分支不同名时)
git push origin master:xdd
6.提交本地代码
git add .(添加文件后或者修改文件后,将改动添加到暂存区)
git commit -m “xxxxx”
7.查看分支状态
git status (会显示所在分支,和本地有哪些修改)
git status -uno:可以让你看到当前分支是否领先/落后/分叉于它跟踪的远程分支
8.git remote update (本地获取远程的变更(只是获取,尚未合并))
9.git show-branch *master (可以让你看到所有名字最后是 master 的分支的 commits)
git show-branch
10.git log --graph --pretty=oneline --abbrev-commit (查看分支合并图)
11.git stash (把当前工作现场“储藏”起来,等以后恢复现场后继续工作)
git stash list
git stash pop (恢复的同时把stash内容也删了 (git stash apply 和 git stash drop))
12.git diff origin/master master
git diff ###(文件名)
13.git log --graph --decorate —all (历史记录 提交记录)
14.git reset --hard 40089cdsae42 (回退到某一次提交的代码,只能回退,不能往前)
问题:出现 xxx..xcodeproj cannot be opened because the project file cannot be parsed
因为.xcodeproj工程文件冲突了,然后还是会强制更新,内部文件出现了冲突,所以解析不了文件。
解决方法:1.对.xcodeproj 文件右键,显示包内容
2.双击打开 project.pbxproj 文件
3.找到冲突信息(可以用commad + f 搜索)
4.删除 <<<<<<<,======,>>>>>>这些行
5.保存,退出
6.重新打开.xcodeproj文件即可
问题:error: you need to resolve your current index first
git reset —merge
问题:The following untracked working tree files would be overwritten by merge: .DS_Store
git clean -d -fx