git

git 常用操作


回退

本地回退到某个commit状态

1
2
git log
git reset --hard 1094a

查看信息

  • 查看当前远程仓库信息

    git remote -vv
  • 查看当前详细分支信息(可看到当前分支与对应的远程追踪分支)

    git branch -vv

分支

创建分支

  • 创建本地分支:git branch gc
  • 创建远程分支:git push origin gc:release/gc

切换到分支

git checkout gc

创建分支并切换到该分支

git checkout -b gc

列出所有的分支

  • git branch
  • git branch --all

合并分支

  • 当分支的功能开发完毕后,切换到master分支:git checkout master
  • 然后合并分支:git merge gc

如果有冲突,需要解决冲突。

删除分支

  • 删除本地分支:git branch -d gc
  • 删除远程分支:git push origin --delete <branchName>

更新本地远程分支

  • git remote update origin –prune
  • git remote update origin -p

标签

删除标签

  • 删除远程标签:git push origin --delete tag <tagname>

新建密钥使用自定义名称

  • ~/.ssh/中新建config配置文件

    Host github.com
    HostName github.com
    User git
    IdentityFile ~/.ssh/github_rsa
  • 重新尝试 ssh -T git@github.com


在远程某个分支上进行开发

  • 克隆代码 git clone git@github.com:XX/dev.git
  • 查看所有分支 git branch --all
  • 新建本地分支并关联远程目标分支 git checkout -b dev origin/dev
  • 从远程分支更新代码 git pull origin dev
  • 将本地新建的分支同步到服务器 git push origin dev
  • 本地分支和远程分支建立追踪 git branch --set-upstream-to=origin/newbranch newbranch

后退操作

  • 放弃在commit之前的操作

    git checkout .

push之前

已经push


用远程分支更新本地文件

在本地分支被改的面目全非时,通过以下命令将本地更新为远程分支的状态。

git fetch --all
git reset --hard origin/master (这里master要修改为对应的分支名)
git pull

回退到某个版本

本地回退

  • git reset --hard 1094a 后面是commit id

本地回退后强制更新远程分支

  • git push origin HEAD:feature/沐辰风-事件分析开发 -f

git log 后退出

  • q

.gitignore 无效

/log //忽略根目录log目录下所有文件
*.log  //忽略所有.log结尾的文件

无效往往是因为 ignore 文件中的目录。已经被提交到仓库记录了,需要删除提交。



  gitsoftware
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×