//创建版本库:找一个合适的地方,创建一个空目录
$ mkdir test
$ cd test
//通过git init命令把这个目录变成Git可以管理的仓库
$ git init
//用命令git add告诉Git,把文件添加到仓库
$ git add 文件名
//用命令git commit告诉Git,把文件提交到仓库
$ git commit -m "描述文件的改动"
//运行git status命令看看结果
$ git status
//运行git diff这个命令查看上次的改动
$ git diff 文件名
//用git log命令查看操作记录
$ git log
//加上--pretty=oneline参数,查询最近几次操作,前面的字符串为版本号
$ git log --pretty=oneline
3628164fb26d48395383f8f31179f24e0882e1e0 append GPL
ea34578d5496d7dd233c827ed32a8cd576c5ee85 add distributed
cb926e7ea50ad11b8f9e909c05226233bf755030 wrote a readme file
//在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
//可以使用git reset命令版本回退
$ git reset --hard HEAD^
//返回到回退之前的某个版本,最后的字符串为版本号的缩写
$ git reset --hard 3628164
//git reflog用来记录你的每一次命令
$ git reflog
//git checkout -- file可以丢弃工作区的修改,git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”
$ git checkout -- 文件名
//从版本库中删除该文件,那就用命令git rm删掉,并且git commit
$ git rm 文件名
$ git commit -m "描述操作"
//添加远程仓库
//生成SSH key,在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,公钥添加到Github上
$ ssh-keygen -t rsa -C "youremail@example.com"
//把本地仓库与远程仓库关联
$ git remote add origin 远程仓库地址
//用git push命令,实际上是把当前分支master推送到远程
$ git push -u origin master
//第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
$ git push origin master
//从远程库克隆,用命令git clone
$ git clone 远程仓库地址
//删除本地仓库
$rm -rf .git
git基本命令
最新推荐文章于 2024-08-28 15:14:54 发布