使用git关联github
1.首先在git控制台中生成秘钥,
1 | ssh-keygen -t rsa -C "个人邮箱" |
把生成的公钥id_rsa.pub中内容复制到github中创建SSH keys
2.为git绑定用户,即设置用户名和邮箱
1 | git config --global user.name "用户名" |
3.上传本地项目到github
在github上创建仓库phpStudy,然后在本地1
2
3
4
5
6 git init //把这个目录变成Git可以管理的仓库
git add README.md //文件添加到仓库
git add . //不但可以跟单一文件,还可以跟通配符,更可以跟目录。一个点就把当前目录下所有未追踪的文件全部add了
git commit -m "first commit" //把文件提交到仓库
git remote add origin git@github.com:用户名/phpStudy.git //关联远程仓库
git push -u origin master //把本地库的所有内容推送到远程库上
注意:如果在创建仓库时,提交可能出错,这是因为github上有一个README.md 文件没有下载下来。
需要先1
git pull --rebase origin master
最后在推送即可
4.提交文件
执行指令添加文件->提交文件->推送文件1
2
3git add .
git commit -m "提交文件"
git push -u origin master
5.上传github之前需要先更新代码
1 | git pull origin master |
6.版本回退
显示提交记录1
2
3
4
5$ git log --pretty=oneline
34f2272c833266e37249985a9b73fa27b38824bf append GPL
34aa48917e8fbfde2fcdaa32027074986008f2db write
b2fde46ca5311231b2b77bc228ffe88a383455bf Update README.md
602e3bbb7a4def190cd5cff1dcea8f787b17dbb4 first commit
如果想回退到上一个版本1
git reset --hard HEAD^
也可以回退到指定版本1
git reset --hard 602e
7.版本回退后悔了,回到新版本
1 | $ git reflog |
git reflog用来记录你的每一次命令
如果想回到commit: append GPL只需要1
git reset --hard 34f2272
8.分支
Git 来新建一个 static-pages 分支。1
2 git checkout master
git checkout -b static-pages
1.git checkout master 代表将当前分支切换到 master 分支上,master 分支是我们初始化 Git 时默认创建的主分支,其它分支都是基于主分支衍生出来的。
2.第二条命令 git checkout -b static-pages 将会为你创建一个名为 static-pages 的新分支。-b 选项表示创建指定名称的新分支。
当完成分支任务时,将 Git 切换到 master 分支,并合并 static-pages 分支上的修改:1
2 git checkout master
git merge static-pages
也可以删除不用的分支1
git branch -d static-pages
9.解除关联
如果本地代码,已经关联了远程分支,则需要先解除关联1
git remote rm origin
解除后、重新关联新的远程分支,并将代码传上去1
2git remote add origin https://github.com/<个人账户>/larabbs-weapp.git
git push -u origin master
git每次提交需要输入密码
在C:\Users\用户 目录下其中有一个.gitconfig的文件,使用记事本打开。
如果之前配置了名字和email的话,在这里面会看到。追加1
2[credential]
helper=store
下次我们再次输入用户名之后,git就会记住用户名密码,以后就不需再输入了。
这时在上述那个目录底下,可发现生成另外一个文件.git-credentials,里面记录的就是用户名密码了