https://blog.csdn.net/me_tome/article/details/51602256 SSH提交到gitHub方法
添加到本地仓库 / 库
git add 'test.html'
git add '/test/test.html'
提交到远程/本地仓库 最好写注释 //下载远程仓库更新文件 pull
git commit -m 'message'
查看状态
git status
版本回流
git log
git log --pretty=oneline
git reset --hard 1094a //1094a commit Id git reset --hard HEAD^ //HEAD^^ HEAD100
HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。
穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
git checkout -- readme.txt git checkout -- testgit/readme.txt
命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。
git reset HEAD testgit/readme.txt 已经add 但是没有commit
删除 :那就用命令git rm删掉,并且git commit:
创建ssh
ssh-keygen -t rsa -C "624208572@qq.com"
本地git目录运行:
git remote add origin git@github.com:leite-nie/learngit.git
请千万注意,把上面的michaelliao替换成你自己的GitHub账户名,否则,你在本地关联的就是我的远程库,关联没有问题,但是你以后推送是推不上去的,因为你的SSH Key公钥不在我的账户列表中。
下一步,就可以把本地库的所有内容推送到远程库上:
git push -u origin master
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;
分支:
首先,我们创建dev分支,然后切换到dev分支:
git checkout -b dev
git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:
git branch dev git checkout dev
然后,用git branch命令查看当前分支:
$ git branch
- dev
master
git branch命令会列出所有分支,当前分支前面会标一个*号。
修改test1.html 然后add 再commit
切换回master分支:git checkout master //此时工作区里面的内容是 master分支的, 修改后的test1.html 不会再工作区展示,只会在branch Dev里面保存
现在,我们把dev分支的工作成果合并到master分支上:
$ git merge dev
git merge命令用于合并指定分支到当前分支。合并后,再查看readme.txt的内容,就可以看到,和dev分支的最新提交是完全一样的。
合并完成后,就可以放心地删除dev分支了:
$ git branch -d dev
Deleted branch dev (was b17d20e).
删除后,查看branch,就只剩下master分支了:
$ git branch
- master