创建本地的GitHub
生成密钥(私钥和公钥)
ssh-keygen -t rsa -C "xxx" #此处填写自己的邮箱,例如 xx@qq.com
cd ~/.ssh/id_rsa #这个目录下会生成pub公钥和私钥
连接到GitHub
1、将 ~/.ssh/id_pub 里面的公钥复制出来
2、然后在用户设置里面将SSH密钥拷贝进去
3、测试连接是否成功,一路回车
ssh -T git@github.com
成功后有如下提示
配置本地GitHub
git config --global user.name "name" #配置本地仓库的用户名,例如 xiaoming
git config --global user.email "xxx" #配置本地仓库的用户名,例如 xxx@qq.com
#在一个空目录下进行git的初始化,使之成为git版本控制目录
mkdir git_repository #创建目录
cd git_repository
git init #初始化这个目录为.git
Github
连接远程GitHub
git remote add origin git_address #拉取远程仓库,git_address就是远程仓库的地址
#添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库
本地仓库更新
vim file.txt #增加并编辑文件
git add file.txt #将文件添加到本地仓库
git -rm [-rf] file.txt #从本地仓库中删除文件(原始文件保留)
git commit -m "describtion" #提交到本地仓库
git push origin <branch> #推送到远程仓库
推送本地仓库到GitHub
git push -u origin master #git push命令,实际上是把当前分支master推送到远程
#远程库是空的,我们第一次推送master分支时,加上了-u参数
git push origin master #只要本地做了提交,就可以push
拉取远程Github的项目到本地
git clone git_path
常用的通用的操作
git branch #查看分支
git show <tag_name> #查看指定标签信息
git tag #查看全部标签
git log --pretty=oneline #查看过去的命令
git reflog #记录每一条命令
git reset --hard commit_id #回退到某一个版本,默认上一个为HEAD
git status #本地GitHub的状态
git diff #不同的地方
搜索
stars:>1000 python
stars:>1000 fork:>1000 python
python
in:name python
in:description :关键字
in:description python教程
pushed:>2019-03-01 python
user:用户名
language:python
标签使用
git log --pretty=oneline --abbrev-commit #查看所有的commit id
git tag v1.0 commit_id #给对应的id打上标签
git tag v1.0 9636c65
git tag -d v1.0 #删除标签
git push origin v1.0 #把指定标签push到远程
pit push origin --tags #把全部标签push到远程
别名使用
git config --global alias.st status #git st
git config --global alias.co checkout #git co
git config --global alias.ci commit #git ci
git config --global alias.br branch #git br
git config --global alias.unstage 'reset HEAD' #git unstage