git协作工具
创建版本库
$ mkdir learngit
$ cd learngit
$ git init
手动在learngit目录下面创建readme.txt文件
并写入
Git is a version control system. Git is free software.
$ git add readme.txt 把文件添加到仓库
$ git commit -m "wrote a readme file" 把文件提交到仓库
时光机穿梭
$ git log 查看历史提交(详情)
$ git reflog 可查看Head指向的版本记录(git reset --hard指向操作记录)
$ git log --pretty=oneline 查看历史提交(单行)
Head重定向:
$ git reset --hard HEAD^ 回到上一个版本
$ git reset --hard GPL号,不用写全,但也不能太少 用GPL号转到指定版本
$ git checkout -- readme.txt 撤销文件修改的内容
$ git reset head readme.txt 撤销暂存区内容
码云
创建公钥和私钥
$ ssh-keygen -t rsa -C "63904407@qq.com"
可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
![]()
查看公钥
$ cd ~/.ssh 进入文件
$ cat id_rsa.pub 查看
为码云添加公钥



标题随意些,黏贴公钥提交
测试链接
$ ssh -T git@git.oschina.net
Welcome to Gitee.com, kxy!
关联远程仓库
git remote add <name> <url> 远程仓库的名字和ssh链接
![]()
克隆远程仓库
git clone git@gitee.com:wskxy/learngit.git
主分支:
git push --set-upstream tirement master 提交到远程仓库tirement的master分支
git push --set-upstream tirement master -f 强制提交
分支:
git branch dev 新建分支
git checkout dev 指针指向这个分支
git branch -b dev 新建并指向这个分支
git push origin dev 提交分支到远程仓库,但并未关联
git push --set-upstream origin dev 提交分支内容到远程仓库的dev分支,并关联这两个分支
关联后提交分支仅需要git push
git branch -D dev 删除本地分支
git push origin :dev 删除远程分支
git merge dev 在master下执行这个命令,可以将dev合并到master



浙公网安备 33010602011771号