关于GitHub和git bash学习。

教程学习地址:廖雪峰Git教程。

看了很多教程,上面的基本是比较全面的,相对比较全。

1,连接远程仓库时错误:github Host key verification failed.

解决:不是密钥问题,不是权限问题,只是在询问 (yes/no)的时候直接回车了,输入yes 再回车就ok了!

具体:Are you sure you want to continue connecting (yes/no)?

不能直接回车。需要输入yes.

2.关于远程库的两种方法。

a.本地连接到GitHub。

先在GitHub创建一个库,名字如:learngit。然后在本地的git Bash输入:

$ git remote add origin git@github.com:yourname/learngit.git

注意本地的库的名字可以与GitHub创建的名字不同。

b.GitHub克隆到本地:(推荐)

先在GitHub创建一个库,名字如:learngit。然后在本地的git Bash输入:

$ git clone git@github.com:yourname/learngit.git
或者:
$ git clone git@https://github.com/yourname/learngit.git

 

3.关于git Bash常用命令行:

pwd (print working directory) 查看当前所在路径--绝对路径

cd(change directory) 切换目标

ls(list) 查看当前目录下的内容

ls -ah  查看隐藏内容 

mkdir(make directory) 创建目录

touch 创建文件

cat 查看文件内容(一次性将内容全部显示)

less 查看文件内容(显示部分信息)--再次输入‘回车’一行一行显示,‘空格’一页一页显示 ,‘b’一次向上走一页

rm(remove) 删除文件,

rm -rf file(循环递进删除文件夹)

clear 清屏

q 退出

mv(move) 移动文件或重命名

cp(copy) 复制文件

echo ‘内容’ > 文件名 (输出内容到文件中,每次输入都是覆盖原来的文件)

echo ‘内容’ >>文件名(输出内容到文件中,每次输入都是追加新内容)

4.vim 命令行

vi 如果有没有就创建编辑。如果已经有了就编辑

i 编辑模式

Esc 退出编辑模式

shift+: q tui退出 !q 强制退出 wq保存tui退出

5.git 常用命令

$ git init   把这个目录变成Git可以管理的仓库。

$ git add 文件  把文件添加到仓库。 --暂态

$ git commit -m "提交摘要"   告诉Git,把文件提交到仓库,

可以提交add,再一起commit                 ---终态

$ git status  查看现在的运行状态--可以查看各种情况

$ git diff   查看difference,查看添加或减少了的差异

$ git log   查看历史版本,可以加入--pretty=oneline参数

$ git reset   退回版本,或指定某个版本  后面接:

HEAD^ (^表示前第几个版本)HEAD~10 (10表示前第10个版本)

head 1094a (1094a表示前1084a版本)

具体如下:

$ git reset HEAD^^^   $ git reset HEAD~3     $ git reset head 1094a

$ git reflog --用来记录你的每一次命令:要重返未来,

用git reflog查看命令历史,以便确定要回到未来的哪个版本

$ git checkout -- file   撤销file所有操作。

$ git rm file    区别于rm file ,rm file 是删除文件。git rm file删除仓库里的文件。

$ ssh-keygen -t rsa -C "youremail@example.com"   

创建SSH Key $ git push origin master 推送到远程库。

$ git pull origin master    把远程库的代码拉到本地。

$ git checkout -b filename    创建分支并切换到分支。

$ git branch    查看当前分支。

$ git merge   命令用于合并指定分支到当前分支。

$ git branch -d filename   删除分支。

$ git log --graph   命令可以看到分支合并图。

$ git merge --no-ff    表示禁用Fast forward。

$ git stash apply   恢复,但是恢复后,stash内容并不删除。

$ git stash drop   删除stash内容。

$ git stash pop   恢复后,并删除stash内容 $ git remote 查看远程库的信息。

加入讨论

电子邮件地址不会被公开。 必填项已用*标注