GIT

是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

顺应时代潮流,学习GIT,经过差不多一天的学习,整理了一些基础的命令。

git init 创建初始化GIT本地仓库。最好是新的空文件夹。

git config --global user.name "名字"   这个名称最好是和GITEE的登录名称保持一致。

git config --global user.email "email" 这里写上邮箱地址。

gid add <文件名> 添加要提交的文件到暂存区,可以添加多个,及一次commit之前可以多次add。

git commit -m "注释" 这个注释在正常情况下是必须要加的,有不写注释的方法,但是不利于维护,所以没学。。。。。。

git status 查看当前的工作状态,即修改了那些文件,或者是否是需要提交。

git diff <文件名>  这个命令可以查看文件的修改内容。

git log 显示从最近到最远的提交日志,就是查看版本信息。标记有HEAD得版本是当前master的版本。

git reset --hard HEAD^ 回退到上一个版本,如果不小心改错了代码就回退到上一个版本再次修改。

git reset --hard 版本号 版本号是指前5位。

git checkout --文件名 直接丢弃工作区的修改,未做add,commit操作。

git rest HEAD<文件名> 将这个文件在暂存区中的记录删除,即已经做了add操作的文件。然后再使用git checkout --file 即可回退到最初状态。

如果已经commit,则直接回退版本。

分支

git checkout -b <分支名> 创建一个新的分支,-b相当于执行了git branch dev  与 git checkout dev 即创建dev并转到dev.

git chekout <分支名> 切换到指定分支.

git branch 查看所有分支,带*说明是当前操作的分支。

git merge dev 注意当前要在比dev更高以及的分支上,这是合并dev到比他高一级的分支上。

got branch -d <分支名> 删除这个分支。

git log --graph 这个命令会有线状图来记录各个分支的情况。

git merge --no-ff -m "注释"  <分支名> 将这个分支以fast forward 方式合并到他的上级分支中。

git branch -D <分支名> 大写D与小写d不同的地方在于,大写D是强行删除。

git stash apply stash@{0}

git stash 将现在正在做的工作场景存起来。这个如果项目要修bug,但是不能影响其他功能,可以先存下手中的活。然后新建分支修复bug,再回头继续开发。

git stash list 显示所有的stash,即被存储的工作场景。

git stash pop 相当于git stash apply(恢复工作场景,但是并没有删除stash)与git stash drop(删除stash)

git stash apply stash@{0} 即从git stash list 列表中选择恢复场景。

关联远程库

ssh-keygen -t rsa -C "邮箱" 获取SSH公钥.

在码云中个人->设置->设置ssh公钥。

git remote add origin git@仓库名.git   就是新建项目的地址出去http://之后加上.git,gitee.com:这个要注意。。这个错误很难受。     示例:git remote add origin git@gitee.com:AILH/GITEE.git。

git remote -v 显示当前远程仓库的信息。

git remote rm origin 删除这个origin远程仓库。

git push <链接仓库名> <分支名> 通常是master  向远程仓库推送。

git clon git@仓库名.git   从远程仓库克隆。

最新文章

  1. 渐进记号 Asymptotic Notations-------geeksforgeeks 翻译
  2. 马化腾:办公用QQ休闲用微信[Dream Catchers论坛]
  3. mysql 大数据量求平均值
  4. IP地址转换成Long型数字的算法
  5. 【转】【C/C++】内存分配函数:malloc,calloc,realloc,_alloca
  6. hdu 3917 (最大权闭合图)
  7. 有关Dom的一些操作
  8. set-集合功能介绍
  9. Vue探索历程(一)
  10. Android AVD启动报错:emulator: ERROR: x86_64 emulation currently requires hardware acceleration! Please ensure Intel HAXM is properly installed and usable.
  11. java获取当前网站的IP地址
  12. Springboot学习06-Spring AOP封装接口自定义校验
  13. 初识HTTPS
  14. pycharm结合coding.net使用
  15. 利用书签功能对TDBGrid控件中多个记录的处理
  16. HDU - 3338 Kakuro Extension (最大流求解方格填数)
  17. Beta版本 为什么程序员总是分不清万圣节和圣诞节?因为 Oct 31 == Dec 25。
  18. request设置属性 一般当做下一个页面的结果集
  19. postman发送HTTP请求自动生成MD5签名
  20. ZOJ 3724 Delivery 树状数组好题

热门文章

  1. 个人项目wc
  2. python列表的索引与切片
  3. 喵的Unity游戏开发之路 - 在球体上行走
  4. 7. Jackson用树模型处理JSON是必备技能,不信你看
  5. MPI实现Jacobi
  6. MPI组操作
  7. 快醒醒,C# 9 中又来了一堆关键词 init,record,with
  8. 漏洞重温之sql注入(五)
  9. 都2020年了,还再问GET和POST的区别?【深度好文】
  10. 痞子衡嵌入式:导致串行NOR Flash在i.MXRT下无法正常下载/启动的常见因素之SFDP