git diff textname 对比文件与当前版本库的不同。
PS:效果等同:git diff HEAD -- textname
cat textname 查看文件内容
git log 查看提交版本日志(只展示当前所在版本及以前版本)。
PS:单排显示:
git log --pretty=oneline
版本号简写显示: git log --pretty=oneline --abbrev-commit
时间线显示: git log --graph --pretty=oneline --abbrev-commit
git reflog 查看提交版本日志(展示所有版本)
git reset --hard HEAD^
PS:版本穿梭,HEAD表示当前版本,HEAD^表示上一版本,HEAD^^表示上两个版本...
git reset --hard HEAD~1
PS:版本穿梭,HEAD表示当前版本,HEAD~1表示上一版本,HEAD~2表示上两个版本...
git reset --hard 版本号
PS:版本穿梭,版本号不必32位都写全,一般写7位就可以了,git会自己去查找。
git reset HEAD textname
这样可以清空暂存区,而工作区的内容不变,所以工作区文件状态会发生变化
git checkout -- textname
PS:工作区文件内容会被版本库上最新的内容覆盖
git checkout . 工作区所有的文件都会被覆盖
git rm textname 删除文件
PS:只有提交至版本库的文件才能rm,只是在工作区或暂存区是不能使用rm的
ssh-keygen -t rsa -C "码云 OR GitHub账号" 生成ssh key
git remote add origin git@github.com:qwebh3210/gittest.git 本地仓库关联远程仓库
PS:也可以用http协议关联:
git remote add origin https://github.com/qwebh3210/gittest.git
git remote 查看当前连接的远程库别名
git push -u origin master 把本地仓库当前分支推送到远程仓库指定分支
PS:第一次推送需要参数-u进行验证,之后不需要
git clone 远程仓库地址 克隆远程仓库
PS:git clone下来的只有master分支
指定分支克隆使用:git clone -b name(分支名称) 地址
git add textname 把文件添加至暂存区
PS:删除的文件不需要add,可以直接commit
同时提交多个可以使用:git add -A OR git add path/ 提交所有修改与提交指定文件夹下的修改
git log -1
PS:显示最后一次提交信息(作者、时间、提交注释)
git checkout -b 分支名称 创建并选择分支
PS:相当于下面两条命令:
git branch dev 创建分支
git checkout dev 选择分支
git checkout -t name 直接新建本地分支,将远程分支提取出来
git branch 查看所有分支
git merge 分支名称 将修改的分支合并到当前选择的分支中
git branch -d 分支名称 删除分支
PS: git branch -D 分支名称 强制删除分支 可以删除未合并的分支
git branch -va 查看远程分支
git status -uno 查看冲突文件
都是自己常用到的命令