使用 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 需设置权限,才可以提交
浙公网安备 33010602011771号