代码拉取完成,页面将自动刷新
Git 使用方法: @@@@@@@@@@@@@@@@@@@@@@ Day 1 @@@@@@@@@@@@@@@@@@@@@ 1. 设置用户名与邮箱(用户标识,必要) $ git config --global user.name "[名称]" $ git config --global user.email "[邮箱]" # 重新输入一次就可以更新用户名和邮箱 2. 转换到目标目录,创建一个空目录,并且进入这个新目录 $ mkdir learngit $ cd learngit $ pwd ===>/Users/michael/learngit 3.把刚刚创建的这个目录变成git可以管理的仓库 $ git init ===>Initialized empty Git repository in /Users/michael/learngit/.git/ ### 隐藏文件.git是用来跟踪管理版本库的,可以使用ls -ah命令看见隐藏文件 ### ### 版本控制系统只能跟踪文本文件的改动,比如txt文件、网页、程序代码 ### ### 而word、图像、视频这种二进制文件,虽然版本控制系统可以跟踪每次的改动,但没法跟踪文件的变化 ### ### 只知道从100kB改到了120kB,并且使用标准的UTF-8编码,所有语言使用同一种编码,既没有冲突,又被所有平台所支持。 ### ### Windows自带的记事本编辑任何文本文件。存UTF-8编码的文件,在每个文件开头添加了0xefbbbf(十六进制)的字符 ### 4. 把更新的文件放到Git仓库中(目录中已经有具体的文件了) $ git add readme.txt $ git commit -m "wrote a readme file" ===> [master (root-commit) eaadf4e] wrote a readme file 1 file changed, 2 insertions(+) create mode 100644 readme.txt { 例子: $ git add file1.txt $ git add file2.txt file3.txt $ git commit -m "add 3 files." } @@@@@@@@@@@@@@@@@@@@@@ Day 2 @@@@@@@@@@@@@@@@@@@@@ 1. 查看更新日志 $ git log --pretty=oneline { 1094adb...的是commit id(版本号) # 注意当前HEAD位置,HEAD^是上一个版本,HEAD~2是上上个版本(HEAD^^) } 2. 回退到某一个版本 $ git reset --hard HEAD^ { $ cat readme.txt #显示对象内容 } 3.再回到更近的版本 $ git reset --hard 1094a(版本号前5位) 4.如何查看所有历史的版本号,以确定要回到哪一个版本 $ git reflog --pretty=oneline 5.查看工作区状态(工作区(working directoy)->暂存区(stage)->分支(branch)) $ git status { git跟踪并管理的是修改 } 6. 查看工作区和分支的区别 $ git diff HEAD -- file 7. 根据分支状态(本地库,还么有推送到远程)修改工作区文件 $ git checkout -- file #让文件回到最近一次git commit或者git add时的状态(其中的--很重要,不然就会成为 切换到另一个分支 的命令) 8. 撤销暂存区的文件 $ git reset HEAD file { 场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。 场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。 场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。 } 9. 删除 删除本地文件 a).直接在文件管理器中把没有的文件删掉 b).rm file 删除文件 从版本库中删除文件 $ git rm file 和 git add file 效果是一样的 $ git commit -m "remove file" 从版本库恢复本地文件 $ git checkout -- file 10. 查看git参数 $ git config --list ##################### 远程仓库 ############################## { Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上, 且每台机器的版本库其实都是一样的,并没有主次之分。其实一台电脑上也是可以克隆多个版本库的,只要不在同一个目录下。 } 1. 创建SSH Key $ ssh-keygen -t rsa -C "use@example.com" # 在.ssh目录下找到id_rsa和id_rsa.pub两个文件 2. 到gitee,github中将id_rsa.pub中的公钥绑定
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。