Git
拉取已经存在的gitee代码,上传到新的gitee项目中时,需要
1,先将.git文件删除。2,将已经下载的项目copy到新的目录中。
在gitee上新建仓库,将本地项目上传到新建的gitee仓库中
初始化
git init 初始化git仓库
git提交
git status查看修改的状态
工作区–>暂存区–>仓库
git add .
git add filename添加工作区到暂存区
git commit -m ‘注释内容’ 提交暂存区到本地仓库
查看历史提交记录
git log --pretty=oneline --abbrev-commit --all --graph查看提交日志
以上命令设置别名 git-log
版本回退
git reset --hard commitID
commitID可以使用git-log or git reflog指令查看
git reflog可以查看已经删除的提交记录
添加文件至忽略列表
touch .gitignore创建此文件,将不希望git管理的文件写入此文件
分支
git branch查看本地分支
git branch 分支名 创建本地分支
git checkout 分支名 切换分支
git checkout -b 分支名 切换分支(创建并切换)
先切换到master分支, 再git merge 分支1 将分支1合并到master分支
git branch -d 分支1 删除分支,需要做各种检查
git branch -D 分支1 删除分支,不做任何检查
本地git关联远程仓库
1,gitee.com右上角"+"创建远程仓库
2,本地gitbash生成公钥
ssh-keygen -t rsa 生成公钥
cat ~/.ssh/id_rsa.pub 获取公钥
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDSqlVrw6IILxGBPSM/RmOzuBTfwKJtiTnew59vsDdyke08NZvmmzYqkQIh0/khpdSDyV8b4J43L3xGqYjBD2SlZw2l/POfM3idIf59el3jpm5G8kqxCgVlFQG67ckUS/pesKiMqZIc8ptuhfVCMUicv+GC3jqhkJJP5Pw4uFc/+khqHRVXGVmtNZdt1w7X862FluU9QsZabYo6APFJSHJgSWSfk02b6Nmu+jXxfuKYItYC2GKsyZtiUzAoUA7AviiAGyAiN+LUlPMShmtanBMbMlkW29fJaW/Cna0dmGLpQy17pwrkYguAKVrXApQGnvAbhr1jjr0TSPwbizyX0M3AQDt3OxfBDEPEQLe6oGMzT1SGi4SARgOidampldn2tAPptZoHi1hzIRL51dv1EtOZsltfSaj9CUM/R0bUIxGnwOCCkAaUZyrAM8fKT3xSHdKpuCg8Oug7j2kLeryWttDbbB16Q1zeJkBN7PHjALTDRQYir/uCKmeR93+V95n5gm8= Administrator@DESKTOP-119N8UR
3,本地git bash连接码云
ssh -T git@gitee.com 本地git bash连接码云
4,本地git bash连接远程仓库,仓库别名是origin
git remote add origin git@gitee.com:benjamin-cheung/git_repository.git
git remote add git@gitee.com:benjamin-cheung/benjamin_code.git
git remote查看远程仓库
5,推送本地代码至远程仓库
5.1,第一次推送
git push --set-upstream origin master:master绑定本地master分支与远程仓库master分支
git branch -vv 查看本地仓库与远程仓库绑定关系
5.2,第二次推送开始
git push origin可以不指定本地分支与远端分支名
5.3,不绑定本地仓库分支与远端仓库分支
git push origin master:master 推送代码到远程仓库origin
本地分支名:远端分支名
6,将本地代码放在git上
https://gitee.com/benjamin-cheung/git_local_project
clone
git clone git@gitee.com:benjamin-cheung/git_repository.git [git_clone] 克隆git代码[命名为git_clone]
push代码
1,添加修改到缓存区
git add .
2,提交代码至本地仓库
git commit -m ‘备注’
3,推送代码至远程仓库
git push origin master:master
[branch name] : [remote name]
sync远程仓库到本地
方法1
git fetch [remote name] [branch name] 只抓取远程分支到本地分支
git merge origin/dev01将远程仓库origin合并到本地
方法2
git pull [remote name] [branch name] 先抓取再合并
如果不指定远端名称,那么本地是master就抓取远端master
===================================================
创建分支步骤
点击创建分支
点击克隆,复制链接
打开gitbash
git clone -b 分支名 刚刚克隆复制的链接
第一次上传代码至git
将本地项目上传到Gitee仓库的教程
1,创建Gitee仓库
前往Gitee官网,新建仓库
2,本地项目上传
右击选择 Git Bash Here
用来初始化一个空的git本地仓库。执行完上面的命令,当前目录下会自动生成.git隐藏文件夹,该隐藏文件夹就是git版本库
git init
.gitignore文件进行配置过滤不必上传的文件
.gitignore文件中添加不需要上传的文件
绑定本地仓库与远程仓库
git remote add origin 你的仓库地址
添加文件到暂存区
git add .
提交代码至本地仓库
git commit -m "自定义的提交信息"
此处可能会报错:fatal: refusing to merge unrelated histories
本地库和远程库没有相关性,本地要去推送到远端, 远端觉得这个本地库与之无相关, 为此而告知无法合并
git pull origin master
解决fatal: refusing to merge unrelated histories
git pull origin master --allow-unrelated-histories
将本地的分支版本上传到远程并合并
git push origin master