Mac git 终端使用
?
終端有這個提示,這個按照命令 輸入你的 git賬號和郵箱就可以, 不然一直出這個提示
Your name and email address were configured automatically basedon your username and hostname. Please check that they are accurate.You can suppress this message by setting them explicitly:git config --global user.name "Your Name"git config --global user.email you@example.comAfter doing this, you may fix the identity used for this commit with:git commit --amend --reset-author?
?
?
查看提交版本? :?git log?
查看某個人的提交日志 :git?log --author=“author”?
?
xcode 回退所有操作 :?git checkout .
?
版本回退操作 :git?reset?--hard 版本號
?
查看分支:
1. 查看本地所有分支 : git branch?
2. 查看遠程所有分支: git branch -r?
3. 查看本地和遠程所有分支: git branch -a?
?
?
分支前面有* 表示你在當前那個分支上
?
?
創建本地分支 :最好本地分支名字和遠程分支名字一樣,不然會坑自己。。 如果你測試切換到 創建的新分支2222上, 那么新的分支2222會自動復制上個分支11111的代碼
git branch 分支名,例如:git branch branch_abc
注意:如果遠程有多個分支1,2,3,4, 你本地現在在版本4上,并且你本地只有版本3,版本4,要修改舊的版本的遠程分支版本2的代碼,此時創建新分支, 一定要從版本master(最少代碼的分支 ) 創建本地分支 之后再執行git branch 版本3,因為你從哪個分支 branch(創建本地新分支, 就會直接復制原來分支的代碼,你從4切出來的分支,去關聯遠程版本2, commit的時候會發現添加了大量文件和代碼,圖片等等, 這都是 本地分支4上的,而遠程版本2 上沒有的)
?
?
刪除本地分支
?
1.如果需要刪除的分支不是當前正在打開的分支,使用branch -d直接刪除?
?
git branch -d 分支名字
?
2.如果我們在試圖刪除一個分支時自己還沒轉移到另外的分支上,Git就會給出一個警告,并拒絕該刪除操作。如果堅持要刪除該分支的話,就需要在命令中使用-D選項。
?
git branch -D 分支名字
?
3.git已經刪除了遠程分支,本地仍然能看到 :?git remote prune origin
?
?
?
?
創建遠程分支:
??git push origin??branch_abc :branch_abc(git branch -a查看所有分支)
?git push --set-upstream origin?branch_abc
?
刪除遠程分支
1. git?branch?-r?-d?origin/branch-name? ? ?成功提示? :Deleted remote-tracking branch origin/branch-name
2. git?push?origin?:branch-name? ? ?成功提示 :??? - [deleted]? ? ? ? ?branch-name?
3.? git push origin --delete?name? ?成功提示 : - [deleted] ? ? ? ? ??name
?
切換本地分支?
git checkout 分支名,例如從master切換到分支:git checkout branch_abc?
?
本地關聯遠程分支: 需要先checkout rtb1.1.2上面,在執行下一步, 如果不小心 切換到其他分支"分支2",執行了關林操作, 可以在切換回來,重新關聯一下, 分支只會關聯到一個遠程分支, 重新關聯后,原來關聯的分支就不起作用
git branch --set-upstream-to=origin/rtb1.1.20
?
如果遠程創建了新分支,本地獲取不到,獲取所有遠程改變
git fetch?
?
查看別人提交的東西:git show 提交的版本號
第一步 : 查看日志 git log-2
第二步 git show??bb8924b8606790d732bc3deb7d4ac66fb6a549c5? 結果是 - 提交人的修改之前的內容, + 提交人修改之后的內容
?
?
?
獲取 遠程所有更改 :git fetch?
獲取 指定分支修改,沒有合并:git fetch??origin?ABC123
合并本地其他分支數據 :git merge 分支名字??
合并指定遠程分支數據 : git merge origin/分支名字? ?如果你此時單純merge 并且沒有更改任何代碼, 可以直接直接push, 如果改了代碼, 需要先commit 然后在push
已關聯的分支直接獲取代碼 : git pull = git fetch??origin?ABC123? + git merge?origin?ABC123
?
本地臨時倉庫操作:
因業務需要,測試一些bug或者添加一些臨時功能, 但不確定是否添加斤如項目,這是 創建一個臨時版本
1.2 如果你本地aaa和遠程bbb沒有關聯,你在本地分支aaa,獲取遠程bbb的代碼,?git fetch origin 遠程bbb , 然后合并?git merge origin 遠程bbb, 這個時候 本地aaa就有了遠程bbb的最新代碼?
1.3 你本地aaa已經操作了 1.2, 你的本地aaa 是臨時的分支,隨時會刪除, 你切換本地bbb時 ,會直接把本地aaa復制到本地bbb,如果你想要單純就本地aaa 保存本地bbb不保存,你需要在本地aaa上 把代碼提交到本地aaa : git add - u ,git commit -m "日志",這個時候在切換到本地bbb, 就會發現本地bbb沒有代碼更改了
?
?
提交分支數據到遠程服務器?
1.? git push origin : 分支名字
例如:?git push origin branch_abc: branch_abc?
2. git push : 一般當前如果不在該分支時,使用這種方式提交。如果當前在 branch_abc 分支下,也可以直接提交git push
3.添加了新文件
git add * 或git add 指定文件名字,之后git commit -a -m "提交日志", git push?
git clone "git地址" 克隆代碼 ,這是不需要再本地和遠程關聯, clone 會自動關聯本地和遠程代碼
git checkout chenQP ? ?(切換到自己創建的本地子倉庫)
git commit - a - m ”日志” (提交)
git push (發布到遠程子倉庫)
git checkout rtb1.1.1 ? (切換到本地的主倉庫)
Git pull ? (獲取遠程主倉庫代碼)
?
合并出現了沖突
情況1. 別人刪了大量無用文件:此時所有人不要更改東西,等刪除好了,獲取最新代碼在修改,不然會炸
情況2:xcode沖突:打開工程文件
打開文件
搜索 <<<< 和 >>>> 刪除一下
?
?情況3:plist 文件沖突,使用編輯器打開?vim rtb/Info.plist? 在沖突前面 dd 刪除 沖突的行,然后wq保存, 如果不小心刪錯了,撤銷或者不保存退出q!
?
提交代碼步驟?
1. 查看有哪些更改 : git status(會在終端打印) , 也可以點擊xcode -> 導航欄Source Control ->commit 查看 這樣更明顯
2. 提交日志:git commit -a -m “解決沖突或其他日志” ,
3. 提交代碼: git push??
4. 你是子分支想把代碼合并到主分支: git? checkout master 然后 獲取最新代碼git pull,然后解決沖突 合并本地分支,git merge chenQP
5. git commit -a -m “提交到master"
6.? git push
=========== QP 的 代碼 已經到master========
如果還想回到自己的子分支接著寫代碼
1.(切換到本地子倉庫):git checkout qingPU
2. 把遠程主倉庫代碼 復制到本地的子倉庫:git merge master ()
?
查看本分支與 其他分支不同的:git diff 分支名字? ?:查看本分支與 其他分支不同的,如果有不同,會自動顯示內容,用q來退出,如果一樣,啥都不顯示
?
?
如果 創建了文件,又刪除了,還是在git 顯示這個文件路徑,并且有感嘆號:?
1.刪除引用路徑:
git reset HEAD rts/Module/MyCenter/Controller/JYSalesStaffInfoController.h
2.回退這個文件
git checkout rts/Module/MyCenter/Controller/JYSalesStaffInfoController.h
3. 清除無用引用 :
git clean -df
?
?
?
寫代碼?
【鏈接】Git本地創建分支并提交遠程分支
https://blog.csdn.net/Nathan1987_/article/details/54959101
?
詳情 :
https://git-scm.com/book/zh/v1/Git-%E5%9F%BA%E7%A1%80-%E5%8F%96%E5%BE%97%E9%A1%B9%E7%9B%AE%E7%9A%84-Git-%E4%BB%93%E5%BA%93
轉載于:https://www.cnblogs.com/qingzZ/p/9212429.html
總結
以上是生活随笔為你收集整理的Mac git 终端使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于vue-cli配置移动端自适应
- 下一篇: php反射