来源: 吾推网
发布时间: 2023-07-27
次浏览
git remote update origin -p // 刷新远程分支的命令行
git status // 查看当前状态,查看有没有冲突,有的话继续解决,没有提交
git remote show origin // 查看所有分支包含本地已经删除的
git checkout -b “分支名字” 创建本地分支git remote show origin // 查看所有分支包含本地已经删除的
git branch -al 查看本地和远程的所有分支(-a也可以所有 -r本地)
git remote add [name] [url] // 添加远程仓库
git add . // 增加文件
git commit -a // -a是代表add,把所有的change加到git index里然后再commit
git commit -am "注释" // 提交并且加注释
git commit -a // 提交当前repos的所有的改变 -v 一般提交命令
git push origin “分支名字”把本地分支push到远程
git checkout 自己的分支
git status 查看有没有冲突,有的话继续解决,没有提交
git merge "名字" 合并分支
如果是要删除本地已经合并了的分支,则执行:
git branch –d 分支名
删除本地未合并的分支:
git branch –D 分支名
要删除服务器远端的分支,则执行如下所示的命令:
git push origin –delete 分支名(未实验过)
git branch -r -d origin/分支名(已实验过)
git push origin :分支名 (删除之后要push,注意冒号前面要空格)
git remote rm [name] // 删除远程仓库
git push origin :分支名
7.如果远程新建了一个分支,本地没有该分支。
可以利用 git checkout --track origin/branch_name ,
这时本地会新建一个分支名叫 branch_name ,
会自动跟踪远程的同名分支 branch_name。
git checkout --track origin/branch_name
8.如果本地新建了一个分支 branch_name,但是在远程没有。
这时候 push 和 pull 指令就无法确定该跟踪谁,
一般来说我们都会使其跟踪远程同名分支,
所以可以利用 git push --set-upstream origin branch_name ,
这样就可以自动在远程创建一个 branch_name 分支,然后本地分支会 track 该分支。
后面再对该分支使用 push 和 pull 就自动同步。
git push --set-upstream origin branch_name
9.合并分支到master上
首先切换到master分支上
git checkout master
如果是多人开发的话 需要把远程master上的代码pull下来
git pull origin master
然后我们把dev分支的代码合并到master上
git merge dev
然后查看状态
git status
密码忘记问题解决:
git credential-manager remove | uninstall
git config --system --unset credential.helper
git config –global http.emptyAuth true
进入控制面板》用户账号》凭据管理器?windows凭据》普通凭据,在里面找到git,删除
恢复本地删除的文件
方式一:(慎用)
git fetch --all (此步骤可以省略)
git reset --hard origin/master(要更新的远程的分支名,这里更新的是主干)
方式二:
git checkout . // (.表示当前文件夹,也可以指定某个文件,如git checkout a.php)
git编码问题:
CRLF: "\r\n", windows系统环境下的换行方式
LF: "\n", Linux系统环境下的换行方式
window系统解决办法:
1. 修改git全局配置,禁止git自动将lf转换成crlf, 命令:
git config --global core.autocrlf false