git基本命令
-
git --version 查看git版本信息
-
mkdir learngit 创建learngit文件夹
-
rmdir learngit 删除learngit文件夹
-
cd learngit 切换工作目录到learngit
-
git init 初始化learngit为git版本库
-
touch readme.md 创建readme.md文件
-
rm readme.md 删除readme.md文件
-
git add readme.md 把工作目录中的readme.md文件添加到git暂存区index
-
git diff readme.md 查看readme.md文件的修改详情
-
git status 查看文件状态,包括了本地工作目录和git暂存区中文件的变动
-
git commit -m "版本描述信息" 提交git暂存区中的文件到git版本库,并且给该次提交添加描述,方便以后的版本回滚。
-
git checkout -- readme.md 撤销本地工作目录的修改
-
git reset HEAD readme.md 把暂存区的文件readme.md退回到本地工作目录中
-
git log 查看git版本库中所有的提交次数,并且附有提交信息
-
git reset --hard HEAD^ 回滚git版本到上一次提交时候的状态
-
git reset --hard HEAD^^ 回滚git版本到上上次提交时候的状态
-
git reset --hard HEAD~20 回滚git版本到上20次提交时候的状态
-
git reflog 查看git版本库变化情况,包括查看提交版本时候的id和版本描述
当在本地删除了文件myss.txt时候,此时输入命令 git status 就会看到这样的提示
Changes not staged for commit: (use "git add/rm <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) deleted: listen.md
![Uploading Paste_Image_810373.png . . .]
此时如果输入 git add myss.txt 表示要提交本次删除操作,这样会把git版本库中的myss.txt文件也删除,
而如果输入 git checkout -- myss.txt 表示不要提交本次删除,而是恢复工作目录中的myss.txt,这种情况用于误操作的时候。
git创建ssh通道
- 在git中输入
ssh-keygen -t rsa -C "youremail@example.com"
当然此处要替换成自己的git邮箱帐号。
然后一路回车,就会在administration文件夹中生成一个.ssh
文件夹,里面一共有3个文件,其中id_rsa
是私钥,id_rsa.pub
是公钥。 - 登录自己的github账号,点击账号图标的‘setting’,在setting面板中点击 SSH keys ,然后点击创建新的
SSH key
Paste_Image.png
在title中输入项目的标题,然后在key中输入公钥,即可设置完成。
网友评论