git的使用
发布于 4 年前 作者 dongxia 976 次浏览 来自 分享

生成ssh密钥

ssh-keygen -t rsa -C [email protected]

生成ssh密钥的路径 C:\Users\Administrator/.ssh/id_rsa.pub.

将ssh公钥添加到远程仓库

git clone -b + 要clone的分支名 + 仓库地址(如果远程仓库是个空的会报错)

.gitignore git提交要忽略的文件的配置

git add . 暂存区

git commit -m ‘版本要表达的意思’ 提交一个版本

git log 查看提交日志

git reset --hard HEAD^ 回到前一个版本

git reset --hard HEAD~2 回到前两个版本

git reflog 查看操作记录

git reset --hard c9b69d3 回到指定版本包括回退的版本,也就是说git回退的时候并没有把我们的版本删除。只是又把指针指回来,我们在版本2改的内容又回来。

git status 查看工作区的变化

git add . 工作区添加到暂存区

git commit -m ‘版本3’ 创建版本记录(只会把暂存区的代码创建记录)

git checkout – . 丢弃工作区的修改(最好不要这么干)

git reset HEAD . 从缓存区撤销到工作区

git diff HEAD – index2.js 对比工作区和版本库的不同

git diff HEAD HEAD^ – index.js 对比两个版本库的某个文件不同

git log --pretty=oneline 版本记录简短显示

git push origin master 本地的版本同步到远程仓库

git branch 查看git的分支

git checkout -b dev 创建并切换到dev分支


git log --pretty=oneline 在分支里面也可以查看之前的版本

将dev分支同步到远程仓库

git checkout master 切换到主分支(dev分支的代码在主分支是看不到的)

git merge dev 快速合并

git branch -d dev 删除分支

在主分支修改了index3.js并同步到远程仓库

在dev分支修改了index3.js并拉取dev分支的最新代码

在dev分支切换到主分支,并拉取主分支的最新代码

自动合并文件index3.js,冲突文件是index3.js,自动合并失败:修正冲突后提交

git status 查找冲突文件

开发工具查看冲突文件和冲突内容(这种要手动解决)

手动解决好冲突(在两个分支上都有提交,编辑的还是同一个文件就会起冲突,就需要手动解决,还要进行新的提交)


回到顶部