Git
2016-05-13 本文已影响103人
牵线小丑
命令
- 查看当前分支:
git checkout
- 查看远程分支:
git branch -r
- 查看本地+远程分支列表:
git branch -va
- 切换到支地分支
git checkout local-branchname //! 加上 -b 表示创建并切换,不加表示切换
- 切换到远程分支:
git fetch
git checkout -b local-branchname origin/remote_branchname //! 加上 -b 表示创建并切换,不加表示切换
- 推送当前分支到远程分支:
git push origin remote_branchname
- 删除远程分支:
git push origin :remote_branchname
- 删除本地分支:
git branch -d local_branchname
- 回退到特定分支:
git log //! 打印出目前分支情况
git reset --hard b99303be558e49fc1ccf7e6c368d43f06c591dca //! 后面为 hash 值
- �创建本地分支,并推送到远程分支:
git checkout -b branchname //! 创建并切换到 branchname 分支
git push origin branchname //! 推送到远程 branchname 分支
- 在使用
svn
或者git
时解决冲突后打不开工程文件的解决方法(因为.xcodeproj
工程文件冲突了,然后还是会强制更新,内部文件出现了冲突,所以解析不了文件): - 右键点击
.xcodeproj
,选择显示包内容; - 双击打开
project.pbxproj
文件; - 找到类似如下的冲突信息(可用
command + f
搜索)
- 删除
<<<<<< .mine
=======
>>>>>>> .r269
即剩下如下:
9ADAAC6A15DCEF6A0019ACA8.... in Resources */,
52FD7F3D15DCEAEF009E9322... in Resources */,
-
保存文件,退出,再打开即可使用。
-
撤销当前未提交的修改:
git checkout .
例子
1、Clone 远程代码,并切换到分支上:
- Clone 代码:
git clone gitURL FolderName
G001.png
-
切换到分支
-
git branch
:查看本地分支 -
git branch -va
:查看本地和远程分支 -
G002.pnggit checkout launch
:�切换到远程分支launch
-
�本地创建新分支并推送到远程新分支上
-
git checkout -b branchname
:�创建并切换到新分支 branchname -
git push origin branchname
:�将当前分支(切换到的新分支)推送到远程分支 branchname -
git checkout master
:�本地切换回主分支