1、git init
通过git init命令把这个目录变成Git可以管理的仓库
(ls -ah 查看隐藏目录)
(git config --global user.name"Your Name"
git config --global user.email"email@example.com")设置账户的和邮箱
2、git add(git add .提交所以文件 git add 文件名 提交一个文件)
告诉Git,把文件添加到仓库
3.git commit -m "注释"
告诉Git,把文件提交到仓库
4.git status
查看状态
5、git diff
查看当前和历史版本的不同
6、git log (--pretty=oneline 简化版本)
版本记录,查看提交历史
7、git reset--hard HEAD^ (^、^^、^^^、 HEAD~100)
git reset--hard3628164
8、git reflog
查看命令历史
9、git diff HEAD -- 文件名
查看工作区和版本库里面最新版本
10、git checkout -- 文件名
丢弃工作区的修改,缓存区不会被恢复
(git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”)
11、git reset HEAD 文件名
把暂存区的修改撤销掉(unstage),重新放回工作区
12、git rm 文件名
删除文件,删除之后要提交删除
13、创建SSH
ssh-keygen -t rsa -C"xxxxx@xxxxx.com"
可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,id_rsa.pub是公钥
(.ssh是隐藏文件,要通过ls -ah查看)
14、git remote add origin https://github.com/XXshow/studySwift.git
关联远程库
git push -u origin master
把本地库的所有内容推送到远程库(由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。)
git push origin master
简化的推送
15、git clone 地址
从远程仓库克隆
e.g.:git clone https://github.com/XXshow/cloneGit.git
16、hosts配置
sudo vim /etc/hosts