GIT常用命令

1.git分布式版本控制系统

2.Git安装

 A.输入 git 查看git有没有安装

 B. Linux输入sudo apt-get install git

   Mac Xcode集成git

   Windows 使用mysysgit 安装可以使用git

      Git config --global user.name “”

      Git config --global user.email “”

3.创建版本库

   Mkdir mygit

   Cd mygit

   Git init

   Git add filename

   Git commit -m “comment”

   Git status

   Git diff fielname

   Git log --pretty=online

   Git reset --hard HEAD^

   Git reset --hard cdbajklaid3781

   Git reflog

    git diff HEAD -- filename

    git reset HEAD^ //回退至上一版本, 并重置缓存区

    git reset HEAD~10 //回退至10个版本之前, 并重置缓存区

    git reset --soft HEAD //回退时不重置缓存区和工作区

    git reset --mixed HEAD //回退时重置缓存区, 默认选项

git reset --hard HEAD //回退时重置缓存区和工作区

git reset //不指定HEAD, 用来清空缓存区的修改

git reset filename //清空缓存区指定文件的修改

git reset --hard //不指定HEAD, 用来清空工作区和缓存区的修改

git reset --hard filename //清空工作区和缓存区指定文件的修改

git checkout branch //切换branch, 同时重置缓存区和工作区, 如果工作区有修改没有提交, 需要先commitstash

git checkout branch --force //切换branch, 同时重置缓存区和工作区

git checkout --force //不指定branch, 用来清空工作区的修改(缓存区不变, 如果之前有add, 则工作区与缓存区一致)

git checkout -- filename //清空工作区指定文件的修改

Git rm test.txt

Git commit -m “remove test.txt”

Git checkout -- test.txt

    

4.远程仓库

  创建ssh ssh-keygen rsa -C “youremail@example”

  添加 git remote add origin git@github.com:mygit.git

  Git push -u origin master

  

  Git clone git@github.com:kevinlee/mygit.git

5.分支管理

 Git checkout -b dev

 Git branch

 Git branch dev

 Git merge dev

 Git branch -d dev

 

 Git stash

  

原文地址:https://www.cnblogs.com/hellohell/p/6385911.html