• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
晚风拂月
博客园    首页    新随笔    联系   管理    订阅  订阅

使用 git 过程中 问题及命令整理 (整理并不全面)


1. git 常规操作

1.1git基本操作
git init

git remote add origin [远程路径地址] // 第一次的时候需要

git add .

git commit -m "Initial commit"

git push -u origin master // 第一次的时候需要
// 需要输入账号密码的时候,输入你在git申请的账号和设置过的密码就OK (ssh不需要)

cd /Users/tuoge/Desktop/iOS/bluetoothLock // 记得要cd到所有上传的文件目录下

git status // 查看文件状态
git add .

git commit -m "修改"

git push // 以后就push一下就OK了


1.2 git的M,T,D,A,U标志是含义
A:增加的文件
C:文件的一个新拷贝
D:删除的一个文件
M:文件的内容或者mode被修改了。
R:文件名被修改了
T:文件的类型被修改了
U:文件没有被合并(你需要完成合并才能进行提交)
X:未知状态。(很可能是遇到git的bug了,你可以向git提交bug report)

1.3 查看文件状态
git diff-files

1.4 查看远程仓库
git remote -v


2. git 分支

2.1 创建分支
git branch testing

2.2 查看各个分支当前所指向的对象,需要使用到选项 --decorate:
git log --oneline --decorate

2.3 切换分支
git checkout testing

2.4基本的分支操作:
git checkout -b iss53 = git branch iss53 -> git checkout iss53

3. git修改远程仓库地址的三种办法

3.1 直接修改
git remote set-url origin [url]

3.2 命令,先删除后设新地址
git remote rm origin
git remote add origin [url远程仓库地址]

3.3 修改配置文件
文件位置: git/config
config:
[core]

repositoryformatversion = 0

filemode = false

bare = false

logallrefupdates = true

symlinks = false

ignorecase = true

[gui]
wmstate = normal
geometry = 841x483+225+101 189 218

[remote "origin"]

url = git@github.com:zengmianhui/android_project.git

fetch = +refs/heads/*:refs/remotes/origin/*

[branch "master"]

remote = origin

merge = refs/heads/master

4.设置分支pull 或 push的问题

4.1 修改git pull ,与远程仓库分支建立连接
git branch --set-upstream-to=origin/<branch> [你的分支名]

4.2 修改git push ,与远程仓库建立连接
git push --set-upstream origin [你的分支名]

5.查看git历史及回退某一版本

5.1 查看历史记录
git log

5.2 回退版本
git log 查看commit提交的版本号(版本是hash字符)
git reset --hard [commit的版本号]

5.3 合并分支
git merge [合并的分支名] 将要合并的分支合并到当前分支

6.Git: Fast Forward 和 no fast forward

6.1 https://www.cnblogs.com/xingzc/p/5975433.html (转载)

7 Git使用中问题

7.1 You are not allowed to force push code to a protected branch on this project.
解决方法,因为代码管理使用的是gitLab,gitLab对有些分支有保护策略,不允许git push -f 需设置权限,才可以提交

posted @ 2019-08-11 17:23  晚风拂月  阅读(245)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3