1、为了避免每次操作时都需要输入用户名和密码,则需要生产sshkey,通过sshkey来验证
进入到命令窗口,执行 ssh-keygen -t rsa -C "注册邮箱";
cd ~/.ssh (用户目录下的.ssh文件夹)。cat该id_rsa.pub文件,复制内容;
然后在网页端,单击用户头像,选择setting,选择左侧的ssh and GPG keys,添加sshkey,名称随意,粘贴上面复制的内容;
git -T [email protected] 验证是否添加成功。
2、创建项目
在网页端直接new一个项目仓库,添加项目信息,选择项目,查看后面的clone and download ,选择clone with ssh,就是使用ssh克隆该项目的地址;
3、克隆项目
在命令窗口,新建一个文件夹,用于存储克隆的项目,cd到该目录项,执行git clone ssh地址,如 git clone [email protected]:DrgonMaster/JavaStudy.git
4、克隆一个分支
clone命令执行时,只会自动克隆一个master分支,之后不会克隆任何一个分支下来,定你需要一个dev(此处假定远程库 中已经存在此分支,也就是你需要克隆的)分支用于开发的话,你需要在dev分支上开发,就必须创建远程origin的dev分支到本地,于是他用这个命令创建本地dev分支
$ git checkout -b dev origin/dev
$ git pull 再同步下,这样就实现了克隆dev分支。
5、把本地内容推送到git hub仓库,需要在哪个分支里添加就在哪个分布目录下执行;
git add 文件名 添加文件
git commit -m “自己要提交的信息” 对本次提交的内容描述
git push 就会把文件推送到github的网站仓库上
6、从仓库拉取内容到本地
git pull,当前在哪个分支下,就把哪个分支的内容拉取到本地
7、分支操作
查看本地分支 git branch
查看本地分支和远程分支 git branch -a
创建本地分支git checkout -b 分支名
把本地分支推送到远程仓库 git push --set-upstream origin 本地分支名称
删除远程分支 git branch -r -d origin/分支名称,提示删除成功了,但是在web端还显示,还需要把 本地操作推送到远程
git push origin :分支名称(注意冒号前有空格)
合并分支 在要合并的目标目录中 执行get merge 需要被合并的目录
8、版本回滚 git reset --hard HEAD^ 后面的^增加一个,就是回退一个版本git reset --hard HEAD~100 回退多少版本
另一种方法:git reflog 查看版本号,复制第一列中的版本号,然后执行然后执行git reset --hard 版本号
基本场景应用:
(1)把本地的一个项目推送到github上
比如说包项目A推送到github上,那么现在github上创建一个A 仓库(可以不同名)
然后在本地命令行进入到A项目的目录下
git init 初始化
git add . 添加到本地仓库
git commit -m "版本描述"
git remote add origin https://github.com/cade8800/ionic-demo.git 与远程仓库关联
git push origin master (master可以另起分支,相当于新建一个分支)
(2)本地内容修改了,提交到远程仓库
git status 查看修改的状态
git add . 添加到本地仓库
git commit -m "描述"
git push origin master