-
从远程克隆到本地
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命令
最新推荐文章于 2025-09-28 18:15:29 发布
9514

被折叠的 条评论
为什么被折叠?



