git版本库repository的创建
1.创建一个空目录
mkdir learngit2.在此目录下使用git init命令把这个目录变成Git可以管理的仓库
git init3.在目录中添加文件,如readme.txt
4.将文件放到暂存区,可以放多个文件,执行多次命令
git add readme.txt5.把暂存区的文件提交到仓库
git commit -m "add file readme.txt"6.删除文件
git rm file从版本库删除文件git checkedout --file 回复工作区的文件
7.向github push本地git仓库
1).对于第一次安装git的机器需要设置本地user.name和user.email
在需要push的仓库里
git --global user.name "yourusername"
git --global user.email "youruseremail"
2).设置ssh密钥
ssh-keygen -t rsa -C "youruseremail"
此时在用户主目录下有了.ssh文件夹
其中有两个文件id_rsa和id_rsa.pub
3).在github账号中设置ssh密钥
将id_rsa.pub的内容拷贝到"key"栏中
然后 "Add SSH key"
4).完成上述步骤后github就认识本地机器了,就可以向github push本地仓库了
4.1)在本地添加remote仓库
git remote add origin git@github.com:yourgithubname/reponame.git
创建了remote仓库后 以后就可以向这个远程仓库push和clone了
4.2)推送
git push -u origin master
成功!
ps:
1. git status查看状态(仓库的变化,比如添加/删除了某文件、改变了某文件的内容)
2.git diff 查看仓库具体的修改情况
3.git log查看历史记录 可以加参数––pretty=oneline
4.git reset --hard HEAD^ 将仓库的内容回退到上一个版本 参数还可以是--hard HEAD~100 或--hard 版本号
5.git reflog查看记录的每一次命令
6.提交后 git diff HEAD -- readme.txt可以查看工作区和版本库里面最新版本的区别
7.工作区中得文件被修改后 此时还没有commit到repo 可以通过git checkedout --file命令丢弃工作区的修改
文件还没放到暂存区的情况: 撤销修改使文件回到和版本库一模一样的状态
如果已经放到暂存区,又作了修改:撤销修改会使文件回到刚放入暂存区的状态
总结就是git checked命令会使文件回到最近的一次add或commit操作后的状态
8.git reset HEAD file可以把暂存区的修改撤销掉,重新放回工作区
工作区和暂存区的概念
版本库.git文件夹 其中包扩暂存区stage 还有git自动创建的第一个分支master 以及指向master的一个指针HEAD
更多git命令可以参考git的官方命令文档