git-github-idea

#安装git 注册github GitHub创建一个远程仓库比如我的名字叫BookStore
#初始化本地仓库 在本地创建一个与远程仓库名字相同的目录 在此目录下右键点击git bash here  输入如下命令
git init


#在本地仓库创建ssh key 一台电脑一个key 此key用于从本地上传仓库
ssh-keygen -t rsa -C "[email protected]"
#我自己的仓库
ssh-keygen -t rsa -C "[email protected]"


#找到刚生成的本地ssh key文件位置
#我的文件位置为:C:\Users\DELL\.ssh目录下 打开id_rsa.pub文件 复制里面全部内容
#在github上点击账户选择settings 找到SSH and GPG keys 位置 点击new SSH keys
#网址位置为:https://github.com/settings/ssh/new
#将复制内容加入到key中 title随便写


#运行测试命令
$ ssh -T [email protected]
The authenticity of host 'github.com (13.229.188.59)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
#初次使用此处需要输入yes
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,13.229.188.59' (RSA) to the list of known hosts.
#见到这句话说明验证成功
Hi siriusblack94! You've successfully authenticated, but GitHub does not provide shell access.


#配置提交用户名和邮箱  
git config --global user.name "siriusblack94"
git config --global user.email "[email protected]"


#添加要上传的远程仓库目录
git remote add origin [email protected]:siriusblack94/BookStore.git




#用git pull从远程仓库同步
git pull [email protected]:siriusblack94/BookStore.git




#添加所有文件到本地仓库
git add .


#查看本地与远程文件差别
git status 


#撤销本次添加 git reset HEAD XXX  XXX为指定某个文件 不指定取消所有添加
git reset HEAD 


#已经修改代码还未提交回滚到上次提交  先查看节点 
git log 
commit xxxxxxxxxxxxxxxxxxxxxxxxxx 
...


#(回退到 提交的节点 代码还是原来你修改的)
git reset commit_id  
#(回退到commit节点, 代码也发生了改变,变成上一次的)
git reset –hard commit_id 
#恢复某一个文件
git checkout -- hello.rb


#提交到本地仓库
git commit -m "BookStore_v1.0_pre-releases"


#还原已经提交的修改 
#此次操作之前和之后的commit和history都会保留,并且把这次撤销作为一次最新的提交 
git revert HEAD 撤销前一次 commit 
git revert HEAD^ 撤销前前一次 commit 
git revert commit-id (撤销指定的版本,撤销也会作为一次提交进行保存) 
git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,版本会递增,不影响之前提交的内容。


#推送到远程仓库
git push -u origin master  //git fetch origin master




#仓库克隆 git clone  =git init + git remote + git pull
git clone https://github.com/siriusblack94/BookStore.git




hosts 文件添加如下dns 解决访问github慢
185.31.16.184 github.global.ssl.fastly.net




idea整合github


idea-> settings->Github->create API Token
idea-> settings->Git->设置git.exe路径 


使用idea首次从github下载到本地仓库并生成项目
file->new->project from version control->github
或者VSC->checkout from version control->github


使用idea首次将本地项目分享到github(github没有该仓库)

VCS->import into version control->share project on github

右击项目选择Git进行add   commit操作

右击项目选择Git->repository->进行操作pull push等操作

猜你喜欢

转载自blog.csdn.net/sinat_34126677/article/details/80239356