Git指令的研究
文章目录
前言
本文将简单介绍git的一些简单命令,以及如何把你的项目推送到远程服务器
一、ssh密钥
本文介绍的将本地项目推送到远程服务器所采用的方式是SSH且本文默认你已经拥有了一个GitHub的账号。
1.创建ssh密钥
ssh-keygen -t rsa -C "[email protected]"
-C后面对应的是你和GitHub绑定的邮箱,这时就会在.ssh目录下生成两个文件:id_rsa(私有密钥)和id_rsa.pub(公开密钥)(ps:一直按回车就行)
2.读取密钥
cat ~/.ssh/id_rsa.pub
之后点击自己在GitHub的头像选择setting->SSH and GPG keys->New SSH key,之后将读取公钥的内容粘贴到key内点击确认即可
3.测试
ssh -T git@github.com
(ps:一直按回车)
Hi xxxx! You've successfully authenticated, but GitHub does not provide shell access.
出现上述,说明成功
二、将项目推送到远程仓库
首先,在你的GitHub上创建一个项目,之后在Linux的shell下进行如下操作:
1.初始化git仓库
git init
2.将文件送入暂存区
git add aaa.text
aaa.text为你创建的文件
git add *
将会将你的所有文件送入暂存区
3.提交文件
git commit -m "aaa.txt提交"
4.查看状态
git status
5.上传至远程仓库
git remote add origin [远程仓库的ssh地址]
git push -u origin master(第一次提交)
git push origin master(第二次到第n次提交)
经过上述操作,你便成功的将本地项目推送到远程仓库中,之后将GitHub中你创建的项目中切换分支为master,最后你就可以在master分支下看到你所推送的项目了。
三、Git的一些其他指令
1、查看文件的修改
git diff
2、查看文件提交日志
git log
3、精简的查看文件提交日志
git log –pretty=oneline
4、回退上个版本
git reset --hard HEAD^
回退上上个版本
git reset --hard HEAD^^
回退到指定版本
git reset --hard 版本号
5、查看版本号
git reflog
6、把readme.txt文件在工作区的所有修改全部撤销,也就是撤销未存入暂存区的修改
git checkout --readme.txt
7、删除之前remote的提交记录
git remote remove origin
8、管理分支
git branch
9、管理远程仓库
git remote
10、删除文件
git rm --cached
11、确认远程仓库是否添加
git remote -v
12、将代码推送到远程仓库
git push
13、从远程仓库拉取代码
git pull
14、创建一个新的分支
git branch <branch_name>
15、切换分支
git checkout<branch_name>
16、合并分支
git merge <branch_name>
17、推送当前分支到远程仓库,并与远程分支关联
git push -u origin <branch_name>
18、推送当前分支到远程仓库,并与远程仓库合并
git push origin <branch_name>
19、强制推送当前分支到远程仓库
git push -f origin <branch_name>
20、删除远程分支
git push --delete origin <branch_name>
总结
上述文章介绍了如何获取ssh密钥并添加到GitHub账户中、如何将本地项目推送到远程仓库以及一些常用的git指令。