首先进行安装git:
sudo apt-get install git -y
查看安装的git版本:
git --version
创建文件夹放置git仓库:
mkdir gitcode
cd gitcode/
git init
再使用la命令查看是否有.git隐藏文件(不允许在.git下手动修改,只能写在gitcode下)
tree .git/
查看文件夹结构:
(接下来操作都在gitcode文件夹下)为仓库进行配置,建立name 和email :
git config user.name "用户名称"
git config user.email "123123@qq.com"
------------------------------------------------------------------------------------------------------
git config --global user.name "用户名"
git config --global user.email "123123@qq.com"
(仓库可以有多个 --global在所有仓库有效)
接下来查看是否配置成功:
git config -l
删除错误配置:
git config --unset user.name
-------------------------------------------------------------------------------------------------------
git config --global --unset user.name
gitcode下属于工作区,.git不属于工作区,属于版本库(仓库),工作区加入版本库里面的暂存区。
在本地生成一个密钥(公钥),让其和码云上面的密钥产生关联:
ssh-keygen -C '配置时用到的邮箱' -t rsa
使用该命令之后,会在用户的目录:~/.ssh/ 下生成相应的密钥文件。
配置码云(github同理),将公钥上传到码云(github)。
-
cd ~/.ssh
-
gedit id_rsa.pub
复制其中的内容。访问Gitee - 企业级 DevOps 研发效能平台,点击个人头像选择下拉框的settings--> SSH key,输入ssh key的名字(随便输入),将复制的密钥粘贴到相应的位置上。
向仓库上传文件:
加载到暂存区:
git add ReadMe
提交细节,即代码注释:
git commit -m "add first file"(将暂存区写入到仓库中,没有git add功能)
上传本地仓库代码到码云仓库:
git push -u origin master
注:(输入仓库建立时的邮箱:
Username for 'https://gitee.com':
输入密码:
Password for 'https://xxxx@xx.com@gitee.com':)
打印提交记录:
git log
打印记录一行写入:
git log --pretty=oneline
(HEAD里面存放的是指针,指向refs->heads->master,index是暂存区)
一建立好本地和远程链接就最好都本地上传,如果有别人上传的,会出现报错,亲测强行上传可以解决:
强行上传 git push -u origin +master
原文:如何解决更新被拒绝,因为远程版本库包含您本地尚不存在的提交。这通常是因为另外 提示:一个版本库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更 提示:(如 'git pull ...')。_seen_in_hw的博客-CSDN博客
查看当前文件修改变化:
git status
显示当前暂存区和工作区差异:
git diff ReadMe
版本回退:
工作区回退:
git checkout -- 文件名(--必加)
add到暂存区回退:
git rest HEAD 文件名(HEAD回退到当前版本,HEAD^回退到上一个版本,HEAD^^回退到上上版本)