ios git常规操作
2020-05-25 本文已影响0人
路有点颠簸
1.git从本地文件链接到远程仓库的方法,远程仓库为空
cd ...... //进入到工程文件夹
rm -rf .git //先清除.git文件
git init //再重置
git remote add origin https://github.com/.... //链接到远程分支(git上面的仓库地址)
git remote -v //查看远程仓库
git add . //暂存所有文件
commit之前设置下名字和邮箱 global为全局 local为本次
git config --global user.name "么么哒"
git config --global user.email "github的邮箱地址"
git commit -m 'description' //description是提交的注释说明
git push -u origin xxxx //最后push到xxxx分支
//后续可直接使用git push
2.git将远程仓库clone到本地的方法
mkdir iosProject //在当前目录创建一个空文件夹 (也可手动创建或者直接使用已有的文件夹)
cd iosProject //进入到你想要放置工程的空文件夹
rm -rf .git //先删除可能隐藏的git
git clone xxxxxxxx //clone远程git仓库到本地
clone成功后,本地创建几个远程必须的分支
未创建分支,再使用git commit时会提示:
Your branch is up-to-date with 'origin/master
其实就是版本分支的问题
git branch newbranch //新建一个newbranch的分支
git branch //查看分支 前面有*的代表目前所在分支
git checkout newbranch //切换到新的分支 同时可以再次执行git branch检查确认
然后将改动提交到新分支
git add .
git commit -m '这是一次新的提交'
git status //检查是否成功
git checkout master //切换到主分支
git merge newbranch //将新分支提交的改动合并到主分支
git push
git branch -D newbranch //可以选择删除这个分支
3.git常用命令
分支操作
git status 查看当前所在分支和更改内容
git branch 查看所有分支
git branch xxx 新建某分支
git checkout xxx 切换到某分支
git checkout -b xxx 创建并切换到某分支
git pull origin xxx 拉取xxx分支
git push origin xxx 推送同步xxx分支
git merge xxx 合并分支 (一般需要先切换到目的分支,然后merge想要merge的分支)
提交修改
git status //查看改动
git add xxx.m //暂存xxx.m文件
git add . //暂存所有改动
git rm xxx //删除xxx文件
git commit -m '修改了xx功能' //添加注释
git push origin xxxx //push 注意当前所在网络是否允许push
git commit --mend 修改最近一次提交的代码(这里会进入vim编辑器去修改)
git fetch 和git pull
git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。
git pull 是将远程主机的最新内容拉下来后直接合并
即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。
撤销回滚到上次版本
//查看历史提交
git log
//HEAD^^表示上两个版本,以此类推
git reset --hard HEAD^
将代码同时提交到码云和GitHub
首先,要明白一点:在我们执行了git add .指令之后,我们的代码是被放到了本地仓库,而且一个本地仓库可以对应多个远程仓库。
通过 git remote add <name> <url-of-remote> 指令来添加远程仓库
name 是远程仓库的别名,便于区分不同的远程仓库。url-of-remote 是我们的远程仓库链接,就是平时看到的以.git为后缀的链接
//添加github的远程仓库,并且取名为 github
git remote add github https://github.com/xxx/xxx.git
//添加github的远程仓库,并且取名为 gitee
git remote add gitee https://gitee.com/myAdree/xxx.git
//查看刚刚添加好的远程仓库
git remote -v
默认的你clone的远程仓库被命名为origin,这也是为什么我们平时push代码的时候要使用git push orgin master 了。
开始提交
//添加代码到本地仓库
git add .
git commit -m "first commit"
//push到github
git push github master
//push到码云
git push origin master