Git常见命令

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> #查看该文件具体修改了什么内容

  1. 要随时掌握工作区的状态,使用git status命令;
  2. 如果git status告诉你有文件被修改过,用git diff可以查看修改内容;

撤销修改

git checkout -- <file>  #把该文件在工作区的修改全部撤销,这里有两种情况:

  1. 一种是文件自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
  2. 一种是文件已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

总之,就是让这个文件回到最近一次git commitgit 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命令,后续的我会不断补充,同时也欢迎大家指正和补充,谢谢



原文地址:https://www.cnblogs.com/kevinZhu/p/6992650.html