Git浅学
git config –global user.name “Your Name”设置名称
git config –global user.email “email@example.com”邮箱
mkdir learngit 设置空文件 learngit
cd learngit 进入文件
pwd 显示文件路径
git add readme.txt 添加readme文件 在learngit目录下
git commit -m “first commit” 提交到仓库 -m输入的本次提交的说明
git status 查看当期仓库的状态,
git diff 查看文件
git log 查看日志
HEAD代表当前版本 HEAD~1 代表之前上一个版本的版本
git reset 回退
$ git reset –hard HEAD~1 案例 回退上一个版本
git reflog 回退后又想找回可以查看命令历史 找到之前回退的commit id
$ git diff HEAD – readme.txt 查看当前文件在工作区与版本库最新版本的区别
$ git checkout – readme.txt 撤销当前文件在工作区的修改回到最近一次git commit或git
add时的状态$ git reset HEAD file(readme.txt)把暂存区的修改撤销掉(unstage),重新放回工作区
$ rm file 删除文件 但工作区和版本库就不一致,git status 会告诉你删除那个文件 以及下一步
git rm file 删掉 并且提交 git commit
还有就是删错了 git checkout – file 恢复误删的文件到最新的版本
远程仓库
- $ ssh-keygen -t rsa -C “youremail@example.com” 创建SSH key
$ git remote add origin git@github.com:yeyulin/learngit.git 关联远程仓库
列表内容
- $ git push -u origin master 把本地推送到远程仓库
- -u Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的-master分支关联起来,在以后的推送或者拉取时就可以简化命令
origin 远程库名
master分支
远程仓库小总结
- 要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git
- 关联后,使用命令git push -u origin master第一次推送master分支的所有内容
- 此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改
远程仓库克隆
- $ git clone git@github.com:yeyulin/gitskills.git 克隆远程仓库到本地