git 常用操作
回退
本地回退到某个commit状态
1 | git log |
查看信息
查看当前远程仓库信息
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 文件中的目录。已经被提交到仓库记录了,需要删除提交。