一、git常用命令
1提交代码
git add . //把修改的或增加的文件添加到本地库里
git commit -am “说明性文字”
git pull //从服务器上更新代码,避免覆盖别人的代码
git push //把自己修改的上传到服务器
2查看状态
git status
3解决冲突
当自己和别人同时修改了工程文件*.xcodeproj,在执行git pull时会提示发生冲突。解决的办法为:
进工程目录,右击*.xcodeproj –>显示包内容,出现project.pbxproj文件、project.xcworkspace文件和xcuserdata文件jia;
双击打开project.pbxproj,将此文件里面所有保含冲突标志的行全部整行删掉
(冲突标志有3种:>>>>>>>>, ========和<<<<<<<<,单击鼠标左键3次即可选中整行);
打开工程,执行以下3个命令:
git commit -am “solute confilcts”
git pull (这是简写,完整的命令为git pull origin master)
git push (这是简写,完整的命令为git push origin master)
4放弃本地修改
git reset –hard
5 分支
1)创建分支
git checkout -b haishu
2)切换分支
git checkout haishu
git checkout master
3)查看本地分支
git branch
4)查看所有分支
git branch -a
5)删除本地分支
git branch -d haishu(此命令不能删除当前分支,要先切换到其他分支,比如git checkout master)
6)合并分支,比如haishu合并到master
git checkout master
git pull(完整命令为git pull origin master)
git merge haishu
git push(完整命令为git push origin master)
7)查看远程分支
git branch -r
8)新建与远程分支相对应的本地分支
git checkout -b v2.9 origin/v2.9
这里的origin v2.9为远程分支,后面的v2.9为相对应的本地分支
二、git 解决 .DS_Store冲突
1//进根目录 cd
2//删除所有.DS_Store
find . -depth -name ‘.DS_Store’ -exec git-rm —cached ‘{}’ ; -print
3//在.gitignore添加忽略文件
vim .gitignore 添加一行 .DS_Store 并保存
4// pull确保提交的代码没有 .DS_Store 然后提交
三、回朔版本
1.git pull 拉取远程代码
2.reset 历史版本
• HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset –hard commit_id。
• 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
• 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
四、git rebase多人开发
1.git checkout Dev/git pull
2.git checkout yourDev
3.git rebase/git add ./git commit
4.git checkout Dev/git merge yourDev