git初始化仓库,添加,提交
git init #git初始化仓库
git add <file> # 将工作文件修改提交到本地暂存区<file>为单个文件(此命令提交单个文件)
git add . #将所有修改过的工作文件提交暂存区(此命令提交所有文件夹)
git commit -m "comment" #完成(后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。)
版本回退
git log #查看历史提交记录
git log --pretty=oneline #(简洁的输出历史提交记录)
git reset --hard HEAD^ #返回到上一个版本
git reset --hard 版本号 #(通过查看历史提交记录我们可以发现每次提交都会生成一个唯一的ID,这个就是版本号,回退的时候版本号不用写全,写前几位就好了,git会自己去找,当然也不能只写前一两位,因为Git可能会找到多个版本号,就无法确定是哪一个了)
cat <file> #查看此文件夹的内容
git reflog #查看命令历史,可以回到你想要取得某个版本
diff
git status #查看仓库的当前状态
git diff <file> #查看该文件具体修改了什么内容
- 要随时掌握工作区的状态,使用
git status
命令; - 如果
git status
告诉你有文件被修改过,用git diff
可以查看修改内容;
撤销修改
git checkout -- <file> #把该文件在工作区的修改全部撤销,这里有两种情况:
- 一种是文件自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
- 一种是文件已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit
或git add
时的状态。
删除文件
git rm <file> # 从版本库中删除文件
git rm <file> --cached # 从版本库中删除文件,但不删除文件
查看、切换、创建,分支合并和删除分支
git checkout -b branchname #创建分支并切换到该分支
git branch #查看所有分支(带*号的为当前所在分支)
git branch -r # 查看远程分支
git checkout branchname #切换到该分支
git merge branchname #把该分支的工作成果提交到master分支
git branch -v # 查看各个分支最后提交信息
git branch --merged # 查看已经被合并到当前分支的分支
git branch --no-merged # 查看尚未被合并到当前分支的分支
git merge <branch> # 将branch分支合并到当前分支
git branch -d <branch> # 删除某个分支
--其他
git init
git add .
git commit -m "提交说明"
git remote add origin git@github.com:username/xx.git
git push -u origin master
git clone git@github.com:username/xx.git
git remote rm origin
以上只是一些简单的git命令,后续的我会不断补充,同时也欢迎大家指正和补充,谢谢