Bootstrap

Git指令的研究

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指令。

;