Git 常用命令


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/lsgxeva/p/9485874.html

安装git
git --version
git config --global user.name 您的名字
git config --global user.email 您的邮箱地址
git config --global --list

配置ssh
ssh-keygen -t rsa -C "hanlongljj@163.com"
cat ~/.ssh/id_rsa.pub

项目
git clone 粘贴基于HTTPS或者SSH的地址
cd 项目或目录名称
ls
mkdir 目录的名字
touch README.md
rm 文件名
rm -rf 目录名
pwd

Git 基本命令
-- 管理员
http://www.runoob.com/w3cnote/git-five-minutes-tutorial.html
git init
git init newrepo 指定的目录newrepo
git add filename
git commit -m "Adding files"


-- 开发者
git checkout master
git pull 远端 分支名称 -u
git checkout -b develop_test
git status
git add 红色的修改
git commit -m "提交的描述"
git push 远端 分支名称

--
git branch -a
git fetch
git push origin -d 分支名 --删除远程分支
git branch -d 分支名

1.查看远程分支和本地分支的对应关系:git remote show origin
2.删除远程已经删除过的分支:git remote prune origin
3.查看远程仓库分支和本地仓库的远程分支记录的对应关系:git remote show origin
4.查看当前详细分支信息(可看到当前分支与对应的远程追踪分支):git branch -vv
5.查看当前远程仓库信息git remote -vv
6.git log -vv
--

删除代码库的所有更改(不包含提交到暂存区的变更)
git checkout .
删除代码库的所有更改(包含未跟踪的文件)
git clean -f

git checkout develop
git merge develop_test

高级
----
如果已经push到远端服务器,想修改已经提交过的commit信息
git commit --amend
重新提交 审批
git push --no-thin origin HEAD:refs/for/master

-- 还原
git reset --hard HEAD^ 撤销回退到上个版本
git reset --hard commit_id

git push origin HEAD --force
-- 回退
git revert HEAD
git push origin master

二者区别:
revert是放弃指定提交的修改,但是会生成一次新的提交,需要填写提交注释,以前的历史记录都在;
reset是指将HEAD指针指到指定提交,历史记录中不会出现放弃的提交记录。

git reset (–mixed) HEAD~1
回退一个版本,且会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,不影响原来本地文件(未提交的也
不受影响)
git reset –soft HEAD~1
回退一个版本,不清空暂存区,将已提交的内容恢复到暂存区,不影响原来本地的文件(未提交的也不受影响)
git reset –hard HEAD~1
回退一个版本,清空暂存区,将已提交的内容的版本恢复到本地,本地的文件也将被恢复的版本替换

打标签
git tag  
git tag test_tag c809ddbf83939a89659e51dc2a5fe183af384233   
git push origin test_tag   
git tag -d test_tag  
git push origin :orgin/test_tag

暂存区
git stash
git stash list
git stash pop
git stash pop stash{0}

git checkout -b multi-language origin/mutilang
git pull origin mutilang

git push origin multi-language:mutilang

git config --list
git branch -v
git branch -vv
git branch -vvv

原文地址:https://www.cnblogs.com/hanlong/p/10320684.html