-
从远程克隆到本地
git clone 你GitHub上的HTTPS/SSH链接 自定义仓库名(不写则默认为远端仓库名)
-
可以使用 -o 命令 clone的同时为远程主机命名 直接clone时远程主机默认为origin
git clone -o 主机别名 你GitHub上的HTTPS/SSH链接 自定义仓库名(不写则默认为远端仓库名)
-
-
也可以在clone后使用remote命令为远程主机命名
git remote add 主机别名 地址(HTTPS/SSH)
-
删除远程
git remote rm 主机别名
不会从服务器中删除远程仓库。 它只是从本地仓库中删除远程及其引用。
-
-
查看状态
git status
-
配置用户邮箱
git config --global user.email 你的邮箱
-
配置用户姓名
git config --global user.name 你的名字
-
将指定文件名文件放到暂存区
git add 文件名
-
将暂存区文件提交
git commit -m '此次提交的原因信息'
-
查看git的日志
git log
-
以单行展示日志
git log --oneline git log --pretty=oneline
-
以图线形式展示日志
git log --graph git log --graph --pretty=format:"%h %s"
-
-
查看git包括回滚的日志
git reflog
-
查看指定ID记录进行的操作内容
git show 日志中记录的版本号ID
-
版本前进后退(回滚)
-
根据索引值操作
-
回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可(仅仅在本地库移动HEAD指针------文件名变绿)
- –soft可以省略
git reset 日志中记录版本号的索引值 git reset --soft 日志中记录版本号的索引值
-
回退到某个版本,重置暂存区内容(移动本地库HEAD指针,重置暂存区------文件名变红)
git reset --mixed 日志中记录版本号的索引值
-
彻底回退到某个版本,本地的源码也会变为上一个版本的内容,撤销的commit中所包含的更改被冲掉(移动本地库HEAD指针,重置暂存区和工作区)
git reset --hard 日志中记录版本号的索引值
-
-
使用^符号 只能后退
一个^符号表示后退一个版本 git reset --hard HEAD^
-
使用~符号 只能后退
n表示回退n步 git reset --hard HEAD~n
-
-
比较修改后文件的差异
-
和暂存区文件比较
git diff 文件名
-
不带文件名可以比较所有更改的文件
-
和某一个历史版本进行比较
git diff HEAD 文件名 git diff HEAD^ 文件名 ......
-
-
将本地仓库推送到远端
git push git push 主机别名 分支名
-
强制推送直接覆盖(慎用)
git push 主机别名 分支名 --force
-
-
从远端拉取最新的内容
git pull git pull 主机别名 分支名
-
此命令等价于
git fetch git merge
-
-
查看分支
git branch git branch -v
-
创建分支
git branch 分支名
-
切换分支
git checkout 分支名
-
分支合并 (可能会产生冲突)
- **注意:**切换分支以后再合并 例: 将A合并到B 先切换到分支B
git merge 要合并的分支
-
删除分支
git branch -d 分支名
-
合并log记录 (最好不要合并已提交到远程仓库的记录)
-
方法1
git rebase - i 版本号ID (表示从输入的版本号一直合并到当前所在版本号)
方法2
git rebase - i HEAD~3 (表示从当前所在版本开始合并共计3条记录)
-
修改 pick 为 s
-
合并提交信息
-
-
分支变基 (合并分支且将记录也全部合并至一条线)
git rebase 分支名
若有冲突 解除冲突后使用
git rebase --continue
常用git命令
最新推荐文章于 2022-04-23 11:30:39 发布