1. 先去官网安装Git ,这里不多赘述网上教程很多
2.1去gitee注册一个账号,然后去我的新建一个仓库,这里是演示一下新手第一次操作的流程
2.2设置仓库名称完成创建(这里的库名随便输入看自己):
2.3 打开git bash 配置用户名, 邮箱 , ssh 公钥 这里的用户名是git个人注册的用户名成如这里是gitflink
2.4配置邮箱:
git config --global user.email 邮箱
2.5配置公钥
ssh-keygen -t rsa -C 邮箱
2.6查看密钥
打印生成的SSH key
cat ~/.ssh/id_rsa.pub
2.7去gitee主页个人设置-> 安全设置-> ssh公钥-> 添加公钥
2.8测试配置是否成功
ssh -T git@gitee.com
如下即没问题
3.1关闭当前Git bash, 重开一个? 这里使用克隆远程git到本地演示:
- 首先获取仓库的ssh
git clone git@gitee.com:gitflink/l11_code.git
# 克隆拉取到本地
之后再你的桌面上会有一个的目录,拉取过来是已经初始化过的
可能出错:如果你尚未在当前项目中初始化Git仓库,请执行以下命令进行初始化
git init
初始化后的目录中会有.git的目录
之后在git bash终端切换到已经初始化与远程仓库关联的本地Git仓库中
这样我们就且到了关联的master分支节点下了
我们在本地新建一个test文件来测试? 文件内容是测试测试
3.2
git add .
# 使用 git add 命令将这些改动添加到暂存区
# 也可以正对特殊文件来上传处理
git add <file_path>
# 尝试提交本地文件到Git远程仓库中
git commit -m "SparkTop1_Count"
# 引号中为备注信息
# 推送暂存去文件到Git仓库默认分支下master
git push -u origin master
# 如果想推送到自定的分支下,替换master即可, 改为自己创建的分支
3.3如下即成功推送到Git仓库中
4.1 我们再次去到gitee个人中心刷新会看到master分支下有一个Test.txt的文件已经被成功上传哦
点进去就是我们的Test.txt文件内容咯
ok到此你就已经掌握了
5. 下面是一些常用Git bash 指令
1.
# 对于一个新项目添加远程仓库
git remote add origin <remote-repository-url>
# 改动内容到暂存区中
git add .
# 提交暂存区文件
git commit -m "Initial commit"
# 推送到远程仓库
git push -u origin master # 或者对应分支名
# 固定四步骤
2.问题:
如果当前你所在的分支?master
?还没有与远程仓库的任何分支建立跟踪关系
在推送代码之前,需要先设置远程跟踪分支。
按照提示,你可以运行以下命令来推送当前分支并同时设置远程分支为上游分支:
git push --set-upstream origin master
这条命令执行了两步操作:
????????1.1将本地的?master
?分支推送到远程仓库,并将其关联到远程仓库的?master
?分支。
? ? ? ? 1.2设置本地?master
?分支的上游分支为远程仓库的?master
?分支。这样,在后续的Git操作中,比如?git pull
,Git会知道本地分支应该与哪个远程分支进行同步。
如果你的远程仓库中不存在名为?master
?的分支,你需要创建一个新分支或选择已存在的分支进行关联。
3.
git push -u origin <branch-name>
# 推送语句
4.
git fetch origin master
#在推送前拉取合并远程仓库改动过的到本地分支
# 在远程仓库与本地文件信息不一致情况下:
#可以直接快进合并
git merge origin/master
# 如果有冲突,需要手动解决冲突后再提交
git merge origin/master
# 解决冲突后
git add <conflicted_files>
git commit -m "Merge remote changes and resolve conflicts"
# 最后,再次推送
git push origin master
5.
# 删除暂存区中的数据信息
git add -u
# 之后再次提交这次删除信息操作, 就会将上面的删除暂存执行
git commit -m "SparkTop1_Count"
# 如果不打算删除暂存区中的数据
git restore 文件.txt
6. 确保本地是否已经创建并切换到了对应的分支中指令
git checkout -b spark