github使用记录
目录:
一、上传本地代码到GitHub
二、更新代码到GitHub
三、下载
四、分支建立
五、生成ssh秘钥
六、其他命令
一、上传本地代码到GitHub
1、在GitHub上穿件自己的repository,创建页面如下:
注意:红框为仓库的路径:分别为:https/ssh/git连接方式。
2、如果建立仓库时没有建立README.md,在需要使用命令行进行建立//不必要
echo “#‘仓库名称’” >> README.md
Echo:在显示器上显示一段文字,起提示作用。
3、建立git仓库
Git init
4、将项目的所有文件添加到仓库中
Git add .
5、//该步待观察
Git add README.md
6、提交到仓库(提交暂存区到本地仓库)
Git commit -m “提交的注释语句”
7、将本地仓库关联到GitHub,url为仓库地址
Git remote add origin url
8、上传之前pull一下(下载远程代码并合并)
Git pull origin master
9、上传代码到GitHub远程仓库(上传远程代码并合并)
Git push -u origin master(第一次上传)
Git push origin master
注意事项:
1)上传时应该在需要上传的分支下面进行。
2)如果在git clone的时候用的是git://github.com:xx/xxx.git 的形式, 因为这个protocol是不支持push的,会出现报错提示:
辅助命令:
1)查看关联信息
git remote -v
2)删除关联信息
git remote rm origin
二、更新代码到GitHub
1、查看当前git仓库状态。显示有变更的文件
Git status
2、更新全部
Git add *
3、提交说明
Git commit -m “更新说明”
4、拉取当前分支最新代码
Git pull
10、上传代码到GitHub远程仓库
Git push origin master
三、下载
1、从远程仓库克隆到本地
Git clone “仓库地址”
2、下载远程代码并合并
Git pull //当前分支
Git pull origin master //从远程主机的master分支拉取最新内容
Git merge FETCH_HEAD //将拉取下来的最新内容合并到当前所在分支中
Git pull <远程主机名> <远程分支名> :<本地分支名>
3、从远程获取代码库
Git fetch “仓库地址”
Git fetch “仓库地址” “分支名”
Git fetch origin master
4、查看更新信息
Git log -p FETCH_HEAD
四、分支建立
1、查看分支:
git branch
2、创建分支:
git branch 名字
3、切换分支:
git checkout 名字
4、创建+切换分支:
git checkout -b 名字
5、查看分支情况
git branch -a
五、生成ssh秘钥
步骤:
1)配置用户名
git config --global user.name "wyhgithubb"
2)配置邮箱
git config --global user.email "2370846145@qq.com"
3)生成公钥和私钥:不需要设置名称与密码,直接enter
ssh-keygen -t rsa -C "2370846145@qq.com"
4)在c:\users\administrator\.ssh路径下面打开id_rsa.pub文件,在网页(GitHub.com)上面进行秘钥的添加。如下图:
5)查看配置文件是否正常
ssh -T git@github.com
注意事项:配置邮箱和用户名之后,c:\users\administrator目录会生成.gitconfig文件,请勿删除。
具体操作如下图:
六、其他命令
1、查看配置
git config
2、仓库地址
1)HTTPS协议:
git clone https://github.com/wyhgithubb/test.git
2)SSH协议:
git clone git@github.com:wyhgithubb/test.git
3)GIT协议:
git clone git://github.com/wyhgithubb/test.git
3、比较文件的不同,即暂存区和工作区的差异
Git diff
4、回退版本
Git reset
5、删除工作区文件
Git rm
6、移动或重命名工作区文件
Git mv
7、查看历史提交记录
Git log
8、以列表形式查看指定文件的历史修改记录
git blame <file>
9、将dev分支合并到当前分支(master)中
Git merge dev