Git常用命令

原文内容来自于LZ(楼主)的印象笔记,如出现排版异常或图片丢失等问题,可查看当前链接:https://app.yinxiang.com/shard/s17/nl/19391737/3a394d8a-b5f3-4ff2-a6e5-241898762a38

Git常用命令

git中使用idea时,git包的下载地址:https://git-scm.com/download/win
pwd 查看当前工作目录
cd learnit/ 移动目录到指定工作目录中
git log 查看版本系统的历史记录
git log --pretty=oneline 以简洁的方式查看历史记录;
git status 查看当前git库的文件状态;
git add . 表示添加所有
git diff head -- rename.txt(文件名称) 查看git版本库中的文件与当前本地库中文件的对比信息数据;
cat rename.txt 查看当前本地库中所指定文件中的内容数据信息;
git reset --hard HEAD^ 表示回退到add distributed 版本时,
git reset --hard commId 表示回退到指定的commtId的版本;(commId表示记录的唯一标识)    此处--hard必须是紧挨在一起的;!
git checkout -- rename.txt 撤销&&回复最近一次改文件所修改后的返回,(将当前文件回到最近一次git commit或git add时的状态。)
git rm rename.txt  // 表示删除版本库中的文件;(文件删除后,需使用git commit 重新提交一下数据;)
gitk 内建的图形化git页面;
$ ssh-keygen -t rsa -C "2326008025@qq.com"  使用该命令创建所对应的ssh key;
(创建后,用户主目录下,将出现.ssh文件夹,将该文件夹下id_rsa.pub文件内容添加到github上的账户信任列表中即可;)
-- 2.使用该命令将本地的git仓库,关联到远程的git库中;
$ git remote add origin(远程库的名称,默认为origin) git@github.com:DearZh(表示gitHub用户名)/learngit.git(表示仓库名称)
--git remote rm origin 表示删除当前所关联的远程库链接;
-- 3.将当前本地库的内容推送到远程库中;
$ git push -u origin master;(远程库中没有本地库的修改记录等,所以第一次推送到远程库时,命令中加上 -u 表示推送master分支的所有内容)
--使用命令克隆所指定的远程库;
$ git clone git@github.com:DearZh/gitskills.git
------------------------------------git show --name-only ----------------------------------------
git cherry-pick commitId  用于将其余分支的提交,提交check到当前分支中 3423b67
 
git show commitId 查看指定ID下的所有修改记录
git show commitID fileName 查看指定commitID下的具体某个文件的修改
 
---------------------------------------------Git Log-----------------------------------
1. git log 查看提交历史记录
2. git log --oneline  或者 git log --pretty=oneline 以精简模式显示
3. git log --graph 以图形模式显示
4. git log --stat 显示文件更改列表
5. git log --author= 'name' 显示某个作者的日志
6. git log -p filepath 查看某个文件的详细修改
7. git log -L start,end:filepath 查看某个文件某几行范围内的修改记录
8. git log --stat commitId  或者 git show --stat commitId 查看某一次提交的文件修改列表 
原文地址:https://www.cnblogs.com/zh94/p/11922877.html