git

git基础 2020

git

Posted by Secssion on March 3, 2020

git基本用法

git简单分为三个区:工作区、暂存区、仓库,由下图可简单了解它们关系。

命令 作用
git push origin master 将本地master分支已提交代码同步到服务器上
git clone url 下载远端代码
git pull origin master 从远端拉取最新master分支内容并合并
git fetch origin master 从远端拉取最新内容到本地不合并
git branch 查看本地仓库名
git branch name 创建一个name分支
git branch -d Name 将Name分支删除
git checkout – file 将file从staging区放到工作区
git checkout Name 从当前分支切换到Name分支
git checkout 09bd8cc1 xx 将xx回退到09bd8cc1状态
git merge branchName 将branchName合并到当前分支
git log 查看提交记录
git show 查看某次提交内容
git diff xx yy 对比两次提交记录
git commit –amend 将上一次提交撤销,并把内容放入staging区,然后创建一个新的commit 用于修改提交日志或增加提交内容
git reset HEAD~ x 已本地提交内容后撤销x次提交。-soft,工作区和暂存区不变,-hard,暂存区和工作区都被返回到x次提交之前状态
git reset 044676 HEAD指到044676,暂存区和工作区内容不变
git reset –hard origin/master 和远端仓库保持一致
git revert head undo最新的提交
git revert b10cc213 undo某次提交
git add -A 将工作区改变的内容提交到staging区
git status 查看仓库状态
git remote 查看远端仓库名
git remote add shortname url 关联远端仓库
git clone url 克隆远端仓库
git diff 可以对比提交/分支区别
git stash save “log” 暂存工作
git stash pop 恢复暂存工作
git stash list 暂存工作列表
git stash apply stash@{0} 恢复第一条暂存内容
git stash drop stash@{0} 删除第一条暂存内容

git忽略文件

  • 在工程目录下创建文本文档.gitignore
  • 在该文本文档中每行添加一个忽略规则,如*.log

合并冲突

假设在 master分支提交合并操作 git merge feature1, 而readme文件冲突。需要手动修改readme文件并commit,master分支冲突解决,而feature1的readme内容保持原有不变。

参考内容