git学习之路

Git的官方网站:http://git-scm.com
windows下安装之后进行配置:
git config –global user.name “name”
git config –global user.email “[email protected]
git只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码等等.
选择一个合适的路径,创建一个空目录learngit,初始化该目录为仓库:git init
向learngit仓库添加文件 git add test1.txt test2.txt
向learngit仓库提交文件:git commit -m “add 2 files”
查看仓库当前状态(是否被修改): git status
查看仓库改变内容:git diff test1.txt
添加和提交修改之后文件,仍然使用git add和git commit -m
显示从最近时间到最远的提交日志,确定回到哪个历史版本:git log
只显示日志的版本号(commit id):git log –pretty=oneline
查看历史命令,确定恢复到哪个未来的版本:git reflog
在历史版本之间来回穿梭:git reset –hard 版本号(或者 HEAD表示当前版本,HEAD^^表示上一版本)
git diff 是工作区和暂存区stage的比较
git diff –cached 是暂存区和分支master的比较
暂存区的存在:
一方面是为了提高文件提交效率,添加多个文件,一次提交
另一方面是为了便于记录版本修改信息。
第一次修改 -> git add -> 第二次修改 -> git add -> git commit,就相当于把两次修改合并后一块提交了
如果想要第一次修改的文档,而不是第二次的该怎么办?那就应该直接把第一次的提交,不然不行。
查看工作区和版本库的最新文档版本的区别:git diff HEAD – test1.txt
丢弃工作区的修改内容:git checkout – test1.txt
丢弃暂存区的修改内容:git reset HEAD test1.txt 和 git checkout – test1.txt
如果提交之后,再修改的话,只能回到历史版本进行修改,如果提交到远程库,那就没救了。
删除版本库中文件 git rm test1.txt
误删工作区的文件,想从版本库中同步到暂存区中 git checkout – test1.txt
创建密钥SSH:
(在用户主目录下,看看有没有.ssh目录,如果有,
再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,
可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:)
创建SSH Key:ssh-keygen -t rsa -C “[email protected]
然后一路回车,使用默认值即可.
登陆GitHub,打开setting选项的“SSH”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容即可。
关联一个远程库:在本地的learngit仓库下运行命令:
git remote add origin https://github.com/SinglemanYep/learngit.git
第一次把本地库的内容推送到远程:git push -u origin master
以后要是把本地库的内容推送到远程:git push origin master
把本地库的内容推送到远程实际上是把当前分支master推送到远程
把远程库(gitskills)内容同步到本地:git clone https://github.com/SinglemanYep/gitskills.git
然后进入gitskills目录看看,已经有README.md文件了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章