建议使用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
分支的提交与合并
- 将本地的 tabbar 分支进行本地的 commit 提交:
git add .
git commit -m "完成了 tabBar 的开发"
- 将本地的 tabbar 分支推送到远程仓库进行保存:
git push -u origin tabbar
- 将本地的 tabbar 分支合并到本地的 master 分支:
git checkout master
git merge tabbar
- 删除本地的 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)。
本文作者:sheetung
本文链接:https://moontung.top/archives/git-use.html
版权声明:转载时须注明出处(包括原作者和文章链接)及本声明