使用Xcode提交一个第三方库时,由于包含资源文件,总是提交不了,提示报错:XXX commit is not under version control (1)
网上查了下,得知 xcode对于svn的支持不够好:导致资源文件如图片使用Xcode提交不了。
然后svn 命令提交,之前使用svn命令提交图片的时候,是可以提交的,但是今天就算使用svn命令,还是提交不了:
截图:
后来在commit命令后面加上svn的账户名和密码,才提交成功了:
原文链接:
使用git把本地代码提交到github上步骤:
1、打开终端,进入要提交的代码文件夹,如:cd /Users/PX/Desktop/心动爱
2、初始化仓库:git init
3、将所有文件添加到仓库:git add .
4、提交: git commit -m "commit code description info !!!! "
5、添加到github上,如把当前代码添加我的github一个Tan_CordovaPlugin仓库上:
git remote add origin https://github.com/xiaotanit/Tan_CordovaPlugin.git
6、push之前先pull一下:git pull origin master
7、push: git push origin master
最后提交成功之后的截图:
【
(2017 add): 后面的版本使用pull命令时会报错:fatal: refusing to merge unrelated histories
因为针对最新的版本碰到这种报错时,在pull后面添加一点命令即可:
git pull origin master --allow-unrelated-histories
】
实际上,在github上创建一个仓库后,会有提示步骤操作如何把本地代码提交到github上,如:
echo "# Tan_LocationPhotoVideo" >> README.mdgit initgit add README.mdgit commit -m "first commit"git remote add origin https://github.com/xiaotanit/Tan_LocationPhotoVideo.gitgit push -u origin master
--------------------------------------------------
------- git 的常用命令 ---------
1、查看本地所有分支(前面有*的表示为当前所在分支):git branch
2、切换到目标分支,比如分支为branchOne: git checkout branchOne
3、查看当前仓库哪些文件有修改:git status
4、查看某个具体文件的修改的内容,比如文件one.m: git diff one.m (one.m若不是在仓库根目录下,则是一个相对路径, 下面同理)
5、还原修改的文件,比如文件one.m: git checkout one.m
6、添加一个文件或者修改一个文件到本地仓库, 比如增加或者修改了文件one.m:git add one.m
7、提交增加或修改的文件到本地从仓库: git commit -m "提交日志信息******"
---- 将github项目下载到本地:
git clone https://github.com/xiaotanit/Tan_LocationPhotoVideo.git
8、 查看远程所有分支:git branch -r
9、查看本地和远程的所有分支:git branch -a
10、创建本地分支(假设分支名为:oneBranch):git branch oneBranch
11、把本地分支push到远程(创建远程分支):git push origin oneBranch
13、查看所有提交日志:git log
14、查看所有提交日志,每次提交的日志以一行展示:git log --oneline
15、查看最后提交的几次日志(n次写n): git log -5
16、查看中间提交的几次日志:git log --skip=3 -5 (表示跳过最后提交的3次,看后面的5次提交记录)
17、查看最后提交的几次一行展示:git log -5 --oneline
18、查看中间提交的几次一行展示:git log --skip=2 -2 --oneline
19、精确查看每次提交修改的具体内容:git show [commit_id], commit_id表示每次提交的唯一标识,
比如:git show f4485c2818813799935d7950b40f75a8fa23f211
20、查看所有文件的具体修改内容:git log -p
21、查看某个文件所有的修改记录:git log -p -- [文件的相对路径和名字],
比如: git log -p -- oneBranch/two.txt (查看oneBranch文件夹下面的two.txt文件的所有修改记录)
22、移动某文件: git mv oneBranch/one.txt one.txt (将oneBranch文件夹下面的one.txt文件移到根目录下)
23、移动并修改某文件名字:git mv oneBranch/one.txt two.txt (将oneBranch文件夹下的one.txt文件移动根目录下并修改名字为two.txt)
23.2、删除某个文件:git rm oneBranch/one.txt
24、删除本地分支oneBranch:git branch -D oneBranch
25、删除远程分支oneBranch:git push --delete origin oneBranch
26、把本地修改的所有文件添加到暂存区:git add *
27、只添加某个文件到暂存区:git add one.txt
28、查看当前库哪些文件被修改过:git status
29、查看当前改动过的文件里面的详细修改内容(未add前):git diff
30、查看某个文件(如one.txt)当前修改过哪里(未add前):git diff one.txt
31、 想重置暂存区(即把上次add后还没commit的记录,重置到add前): git reset
32、只想重置暂存区某一个文件:git reset one.txt
33、commit后或者push到远程,想撤回:git revert [commit_id],
比如:git revert e0f472dd9fc7acb79bb7c73a346723fa3b97422c
就能撤销掉上一次commit的代码
34、查看两次提交的不一样的地方:git diff [commit_id] [commit_id]
git diff e0f472dd9fc7acb79bb7c73a346723fa3b97422c 4d2a7a91c397357f7fdb45b5e15418016005175d
35、合并代码,将其他分支代码合并到当前分支:git merge oneBranch
比如当前在master分支,则git merge oneBranch意思是将分支oneBranch的代码合并到master。
这是本地分支合并,合并后还需push到远程分支去
----------- cocoaPods 终端使用命令 ----------
1、安装cocoaPods: sudo gem install cocoapods
2、查看cocoaPods来源:gem sources -l
出来结果为:
创建一个项目, 项目target为“TanReactiveCocoa”,在终端进入项目文件夹
2、创建一个Podfile : touch Podfile
3、查找第三方库的最新版本,比如AFNetworking: pod search AFNetworking
4、使用vim编写Podfile: vim Podfile
按i进入编写状态:
按fn+esc退出编辑(每个人的键盘或者快捷键不一样,不一定相同), :wq保存退出
5、安装第三方库:pod install
------------- 常用终端命令 ---------
已一个小例子展示常用的终端命令,效果截图:
-------- 终端关机命令 ------
立即关机是: sudo halt 或者 sudo shutdown -h now
10分钟后关机: sudo shutdown -h +10
晚上8点关机: sudo shutdown -h 20:00
立即重启:sudo reboot 或者 sudo shutdown -r now
defaults write com.apple.finder AppleShowAllFiles -bool true; killall Finder //显示隐藏文件defaults write com.apple.finder AppleShowAllFiles -bool false; killall Finder //隐藏隐藏文件
//删除证书描述文件 进入描述文件夹 删除所有描述文件/或者删除某个指定的描述文件 cd ~/Library/MobileDevice/Provisioning\ Profiles/ rm *.mobileprovision