Ubantu16.04的Linux系统下,首次配置git,以及推送本地项目到远程仓库,如github和gitee
关键字: ubantu16.04,Linux,gitee(码云),github,git配置
记录使用git对项目进行版本控制.
1 安装git
此步跳过
2 git基础配置
git config --global user.name "Ivy-Taylor"
git config --global user.email "12345678@qq.com"
ssh-keygen -C "12345678@qq.com" -t rsa
cat ~/.ssh/id_rsa.pub 将公钥给gitee
ssh-add ~/.ssh/id_rsa
ssh -T git@gitee.com
3 项目首次推送到远程仓库
git init (项目初始化,在项目里边)
git add . (把项目的所有文件加入暂存区)
git commit -m 'first commit' (把项目提交到本地仓库)
git remote add origin https://gitee.com/Ivy-Taylor/SecondTraining.git 本地的仓库创建一个远程仓库
// git stash
git pull --rebase origin master (容易出错误的地方,果然是数据大的问题) 远端仓库中的代码 拉到本地进行合并一下
git push -u origin master 完成代码上传
git push origin master
4 远程项目更新
使用命令 git add <file>,注意,可反复多次使用,添加多个文件;
使用命令 git commit -m <message>,
git push origin master ,完成
5 本地项目更新
初次: git clone https://gitee.com/Ivy-Taylor/SecondTraining.git
再次拉取远程代码并合并
git remote -v 查看版本
git fetch origin master [示例1:获取远端的origin/master分支]
git log -p master origin/master [示例1:查看本地master与远端origin/master的版本差异]
git merge origin/master [示例1:合并远端分支origin/master到当前分支]
若是本地数据没有显示,采用以下步骤
git reflog
01fac75 HEAD@{0}: pull --rebase origin master: checkout 01fac75d5c2c5f699d5e62b07d0215ad65a471c0
c0c3689 HEAD@{1}: commit (initial): 第一次提交,第二次训练的100个模型正在生成中
git reset --hard HEAD@{1}
Rougamo@Rougamo:~/workspace/python/SecondTraining$ git reset --hard HEAD@{1} Checking out files: 100% (969/969), done.
HEAD is now at c0c3689 第一次提交,第二次训练的100个模型正在生成中