建议使用ssh进行连接,步骤如下

sudo apt-get install git

配置公钥---三次回车完成

ssh-keygen -t rsa -C "任意内容"

在gitee中配置公钥,位置在

git config --global user.name  “aaa”
git config --global user.email "aa@qq.com"

个人主页→个人设置→安全设置→SSH公钥

测试是否成功---显示 successfully 即为成功

ssh -T git@gitee.com

推送仓库

初始化

git init

添加远程仓库---使用SSH地址

git remote add origin ******.git
#ssh初始化方式,初始化前配置ssh密钥
git remote set-url origin git@gitee.com:m?????

准备提交---这里就是以后的常规提交步骤 -f 强制提交

git add .
git commit -m "related_message"
git push -u origin master

分支的提交与合并

  1. 将本地的 tabbar 分支进行本地的 commit 提交:
git add .
git commit -m "完成了 tabBar 的开发"
  1. 将本地的 tabbar 分支推送到远程仓库进行保存:
git push -u origin tabbar
  1. 将本地的 tabbar 分支合并到本地的 master 分支:
git checkout master
git merge tabbar
  1. 删除本地的 tabbar 分支:
git branch -d tabbar

一些命令

.gitignore
创建此文件,之中包含你不想上传的文件名

显示与创建分支

git branch
git checkout -b home

拉取代码

git pull origin master

回滚某个文件

git checkout -- cmpcc/src/simulation_node.cpp

错误解决

On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean

我的理解:分支被意外删除

先查看分支---应该会有一个 *master---不管他

git branch

切到 master 分支,提示

Switched to branch 'master'
Your branch is up to date with 'origin/master'.

直接切换到 'origin/master' 分支

更新,推送一套走完

检测分支‘git branch‘,有如下提示就,按部就班

* (HEAD detached at origin/master)
  master

继续执行

git merge   #如果显示有  origin/master 就  git merge origin/master

重新提交

git add .
git commit -m "related_message"
git push origin master

切换到 master 分支

git merge master

可以删除 origin/master 分支

git merge -D origin/master

git log 本地显示不全

下载所有远程内容

git fetch —all
??:表示未被 Git 跟踪的新文件(Untracked files)。
A:表示新添加到暂存区(staged)的文件(Added)。
M:表示文件被修改了(Modified)。
D:表示文件被删除了(Deleted)。
R:表示文件被重命名了(Renamed)。
C:表示文件复制了一份(Copied)。
U:表示文件在合并时发生了冲突(Unmerged)。