git 更新代码
1.git status 查看本地是否有没有提交的代码
2.git pull 根据提示输入密码 \
配置git 用户名
git config “user.name” 韩万杰
配置邮箱 多人开发沟通
git config “user.email”
配置全局性的用户名和邮箱 整个操作系统中的git
git config - - global “user.email”
清屏
clear
查看文件内容
cat config
初始化一个本地仓库 git仓库
git init
打开文件夹
open ./
查看配置文件
git config -l
编辑配置信息
git config -e
设置指令的别名
git config alias.别名 原指令名称
查看隐藏的文件
ls -l -a
新文件 先添加 到暂缓区
git add 文件名
添加文件之后 提交到本地文件
git commit -m “注释” Person.m
添加当前路径下的所有文件
git add .
提交当前路径下全部文件
git commit -m “注释”
查看文件的修改日志
git log 文件名
好看一点的日志展示 git log –pretty=oneline
别名设置 git config alias.log1 “log –pretty=oneline”
查看当前路径下的所有修改日志
git log
输出漂亮的日志格式指令 现在电脑指令 git lg 日志输出
git config –global alias.lg “log –color –graph –pretty=format:’%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset’ –abbrev-commit”
//回退到上个版本 hard强制回退
git reset –hard HEAD^
//回退到以前的第几个版本
git reset –hard HEAD^^^ (一个尖号代表一个版本)
git reset –hard HEAD~1 (后面的数字是回退到第几个版本)
前进到之前的版本
git reset –hard 31a037d (31a037d版本号)
查看之前的所有操作版本号
git reflog
删除文件 缓存区删除
git rm Dog.m ( Dog.m文件名)
缓存区删除后 需要提交
git tj “注释”
查看文件夹状态 是否在缓存区 红色文件是没有砸在缓存区 然后执行 git add .
git status Car.m (Car.m 文件名)
查看当前文件夹下的所有状态 是否在缓存区
git status
查看修改内容
git diff
编辑指令
git config -e
查看当前分支
git branch
更改分支
git checkout 分支
创建新分支:
git branch branchName
切换到新分支:
git checkout branchName
创建并切换到新分支
git checkout -b branchName
提交到远程服务器
git push
更新最新文件
pull
查看当前所有分支
git branch -va
删除本地分支
git branch -d hanwanjie (hanwanjie分支名称)
删除远程服务器分支
1,先切换到主分支
git checkout master (master主分支名称)
2,执行删除操作
git push –delete origin wangmumu (要删除的分支名称wangmumu)
上传本地分支到服务器
1.先切换到要添加的分支
git checkout wanjie (wanjie分支名称)
2.执行添加操作
git push origin wanjie (wanjie分支名称)
//撤销操作 服务端
git revert 撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销
作为一次最新的提交
* git revert HEAD 撤销前一次 commit
* git revert HEAD^ 撤销前前一次 commit
* git revert commit (比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤销指定的版本,撤销也会作为一次提交进行保存。
git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,
版本会递增,不影响之前提交的内容
/
[alias]
ci = commit -m
cfg = config
log1 = log — pretty = oneline
ret = reset —hard
st = status
————————————————————————————————————
创建一个分支
git checkout -b ‘分支名’
git branch 查看分支
git checkout 切换分支
———————————————————————
远程分支删除本地分支pull 指令无效解决
git fetch -p
跟踪分支
git branch –track fenzhi origin/fenzhi (分支名称)
清理远程分支,把本地不存在的远程分支删除
git remote prune origin
提交所有增删改查文件
git add –all
修改本地分支名称
git branch -m hanwanjie wangmumu
Git 合并分支
首先切换到想要合并到的分枝下,运行’git merge’命令 (例如本例中将test2.x分支合并到xm3.0分支的话,进入xm3.0分支运行git merge test2.x命令
切换分支
git checkout develop //切换分支
git pull origin develop //从服务器上把分支pull下来
提交文件
git push origin develop
从shh切换到 https
git remote set-url origin http://git.res
//文件恢复到之前的状态
git checkout “要恢复的文件路径”
md5 -s “hello”
————————————————————————————————————
有时候git commit 有可能不成功 这个时候如果提交或更新代码 系统会自动生成一个 注释 然后会提示你去更改
这个时候 终端第一行就是系统生成的 注释 dd 删除系统注释 输入自己的注释 输入一个 i 然后编辑 编辑完之后
按一下 esc 然后跳到英文模式下 按control + : 然后输入wq 保存 就可以了
提交本地代码
git add —all
///
git remote -v
如果服务器分支不显示 则输入此代码
sudo gem install cocoapods –pre
pod repo update
查看某个文件在所有版本中的修改
git log –pretty=oneline Podfile(文件名)
查看详细修改内容
git show kjdhsf;kajshfdkdjhsfja(文件序列号)
//删除远程不存在的分支 而本地存在的分支
git remote prune origin
//查找冲突文件
git mergetool
//修改后删除冲突文件
git rm -rf 文件名路径
//合并分支
git merge develop 合并到develop上
///查看更新的时候的细节报错 –verbose 更新 下面两个子模块
bundle exec pod update TinyFoundation TinyConfiguration –verbose
初始化子模块
git submodule init
更新子模块
git submodule update
git submodule update –recursive –remote