xcode svn commit is not under version control 和 git常用指令

  使用Xcode提交一個第三方庫時,由於包含資源文件,總是提交不了,提示報錯:XXX commit is not under version control (1)

網上查了下,得知 xcode對於svn的支持不夠好:導致資源文件如圖片使用Xcode提交不了。

然後svn 命令提交,之前使用svn命令提交圖片的時候,是可以提交的,但是今天就算使用svn命令,還是提交不了:

  截圖:

後來在commit命令後面加上svn的賬戶名和密碼,才提交成功了:

原文鏈接:http://www.cnblogs.com/tandaxia/p/5235450.html

使用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.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/xiaotanit/Tan_LocationPhotoVideo.git
git 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章