1.新建文件夹命令:
$ vim a.txt2.编辑文件后保存并退出命令:
esc + : + q3.初始化一个新本地仓库:
$ git init4.新建仓库后由git创建的主线分支master 5.查看状态:
$ git status6.将文件添加到暂存区:
$ git add $ git add . //添加所有7.提交到本地仓库:
$ git commit $ git commit -m "写入注释"8.查看日志:
$ git log9.回退历史版本:
$ git reset --hard HEAD^ //回退一步 $ git reset --hard HEAD~n //回退n步10.版本穿越:
$ git reflog //查看版本 $ git reset --hard 指定版本号11.还原文件
$ git checkout --文件名 //没问题的原文件覆盖现在文件12.删除某个提交文件,先删除后 git add
$ rm -rf l.txt $ git add l.txt $ git commit l.txt //删除才完成,但穿越版本保存了此次提交还是可以穿越回去看到13.分支操作:
$ git branch 分支名 //创建分支 $ git branch -v //查看分支 $ git checkout 分支名 //切换分支 $ git checkout master //合并分支,先切换至主分支 $ git merge 分支名 //执行合并 $ git checkout master //删除分支,先切换至主分支 $ git branch -D 分支名 //删除分支 $ git checkout -b 分支名 //创建并跳转至该分支14.合并冲突,两个版本不知道取那个版本(如分支操作同一个文本文件)
$ git diff //查看冲突,解决冲突后重新执行add和commit $ git add $ git commit15.git配置
$ git config user.name $ git config user.email16.git添加和删除远程地址
$ git remote add 远端代号 远端地址 $ git remote rm 远端代号17.提交代码
$ git push 远端代号 分支名 //可能产生错误,空目录不能被传送,至少进行一次commit $ git commit -m "" //再次执行push即可成功 //若权限出现问题需设置shh18.克隆代码
$ git clone https://github.com/Gisliyong/test.git 自己指定项目名19.取代码
$ git pull 远端代号 分支名20.如都操作同一文件,先提交者先生效,如要提交则需要pull一下,然后git diff然后解决冲突,在push回去。
$ git pull $ git diff $ git push21.t通过ssh省去了密码输入
$ git push 配置的ssh master22.设置密钥,以后上传代码不需要输入密码
$ ssh-keygen -t rsa -C "XXX@xxx.com" 三次回车 cd ~/.ssh cat id_rsa.pub 以上两步查看内容 ssh -T git@gitee.com 测试密钥,确认使用注:本文档是菜鸟时期自学记录文档,肯定存在不足之处和漏洞,请批评指正。