这是本文档旧的修订版!
git init #当前目录作为仓库,并初始化 git init testpro #使用testpro目录作为仓库,并初始化
提交初始化版本
首先我们在testpro下创建几个文件,如main.txt、test.txt、README.md,然后
git add *.txt #添加对后缀为.txt的文件追踪 git add README.md #添加对README.md追踪 git commit -m '初始化项目版本' #将新添加的文件提交到仓库
如之前项目位于:~/gituse/testpro
先在gituse下创建clone目录并进入,
#在当前目录克隆生成同名项目 git clone ~/gituse/testpro/ #会克隆testpro到~/gituse/testpro/clone/testpro cd .. #在当前目录克隆testpro并更改项目名为指定的testproclone git clone ~/gituse/testpro/ testproclone #会克隆testpro到~/gituse/testpro/clone/testproclone
查看当前配置信息
git config --list
设置提交代码的用户信息
git config --global user.name "YourName" git config --global user.email "name@sample.com"
其中--global
代表所有仓库,去掉--global
表示只针对当前仓库。
git status # 查看文件状态 git status -s # 查看文件状态,简洁模式
git add
写入暂存区
git commit
将暂存区内容添加到本地仓库
git commit -m '提交备注内容'
HEAD=HEAD~0
当前版本
HEAD^=HEAD~1
上个版本
HEAD^^=HEAD~2
上上个版本,以此类推
下面的会保留工作区的修改
git reset HEAD^ #回退所有内容到上一个版本 git reset HEAD~2 #回退所有内容到上上个版本,2代表2个版本,以此类推 git reset HEAD^ main.txt #回退main.txt到上个版本 git reset 1e10c3896c2f14150cce0e570ba42d54b3623280 #回退所有内容到指定版本
如果要丢弃工作区的修改,加--hard
参数,慎用
git reset --hard HEAD^ #回退到上个版本,工作区所有修改会被清空!
git log #查看历史提交记录 git log --oneline #简洁查看 git log --author=xxx #查看xxx提交的历史