git命令使用
git init 创建git仓库
git add +当前文件名 添加到缓存区
git commit 提交至本地仓库
git status 查看当前状态(处于什么状态,暂存区,本地仓库)
git log 查看日志(版本id,当前分支)
git log --pretty=oneline 简化查看日志
git reflog 查看所有版本id
git reset --hard +版本id 版本回退
git checkout – 撤销工作区修改
撤销staged(暂存区)修改:
1、git reset HEAD 来撤销缓存修改
2、git checkout – 即可撤销工作区修改
这里推荐使用ssh协议。因为http速度较慢,并且每次都需要验证用户名和密码。
生成**:ssh-****** -t rsa
如果要使用SSH协议与远程仓库同步,就必须先在本地生成公钥和私钥,然后将公钥添加到远程的SSH列表
如果已经有本地仓库,并且想要与远程仓库关联,一般需要两步:
通过git remote add origin + 远程仓库地址 进行关联
通过git push -u origin master推送本地仓库修改到远程仓库
如果没有本地仓库,先创建远程仓库,然后通过git clone + 远程仓库地址 进行克隆并创建本地仓库
在本地拉取最新代码,使用git pull 命令
分支:
使用git branch 分支名 创建分支
使用git checkout 分支名 来切换分支
也可以使用 git checkout -b 分支名 来完成 创建并切换分支的操作
使用git merge 分支名 来合并分支到当前分支(先切换到主分支,在进行合并)
使用git branch -d 分支名 来删除指定分支,注意:要删除一个未合并的分支。需要使用-D参数进行强制删除
解决冲突:在master分支和分支都进行修改数据并提交数据产生冲突。
先查看文件修改内容,cat+文件名,根据情况进行处理,比如两个分支修改的数据都保留。然后在进行提交数据。
保存工作区状态:
git stash 将工作区数据保存
git stash list命令来查看:
恢复数据:
方式1:用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除。
方式2:用git stash pop,恢复的同时把stash内容也删了。
远程先开好分支然后拉到本地
git checkout -b feature-branch origin/feature-branch //检出远程的feature-branch分支到本地
本地先开好分支然后推送到远程
$ git checkout -b feature-branch //创建并切换到分支feature-branch
$ git push origin feature-branch:feature-branch //推送本地的feature-branch(冒号前面的)分支到远程origin的feature-branch(冒号后面的)分支(没有会自动创建)
删除本地分支和删除远程分支
删除本地分支:git branch -d 分支名(remotes/origin/分支名)
强制删本地:git branch -D 分支名
删除远程分支:git push origin --delete 分支名(remotes/origin/分支名)