查询git版本 --检验git是否安装成功
git --version
创建公钥
......
从服务器上将项目下载到本地
git clone <- 地址 ->
(上传之前注意)
显示工作目录和暂存区的状态
git status
查看本地所有分支
git branch
查看远程和本地的所有分支
git branch -a
删除远程不存在的分支(码云上删除还显示的分支)
git remote prune origin
清理远程已删除本地还存在的分支
git fetch --prune origin
或者 git fetch -p
或者 git pull -p
查看本地分支与远程分支的关联信息
git branch -vv
(分支关系处理)
建立当前分支与远程分支的映射关系
git branch -u 【远程分支名称】
建立【本地分支名称】与【远程分支名称】的映射关系
git branch --set-upstream 【本地分支名称】 origin/【远程分支名称】
撤销本地分支与远程分支的映射关系
git branch --unset-upstream
(上传)
提交到缓冲区
git add .
上传到本地仓库
git commit -m "注释"
同步该分支到关联远程分支
git push
(新建远程分支)
将更改添加到【新远程分支名称】上
git push origin 【新远程分支名称】
推送本地分支到远程仓库
git push --set-upstream origin 分支名
(删除远程分支)
删除远程分支
git push origin --delete 【远程分支名称】
删除远程的某个分支(test),把本地分支参数设为空
git push origin :test
强制覆盖的方式用本地的分支替代远程库中的分支
git push -f origin test:test
(修改远程分支)
提交本地test分支作为远程的master分支
git push origin test:master
提交本地test分支作为远程的test分支
git push origin test:test
(拉取远程分支到本地)
git pull <远程库名> <远程分支名>:<本地分支名>
(线上刚新建分支之后)
在本地新建【本地分支名称】分支,并自动切换到【本地分支名称】分支
git checkout -b 【本地分支名称】 origin/【远程分支名称】
git checkout --track 【新分支名】
(本地分支操作)
新建【本地分支名称】分支
git branch 【本地分支名称】
删除【本地分支名称】
git branch -d 【本地分支名称】
重命名【本地分支名称】为【新本地分支名称】
git branch -m 【本地分支名称】 【新本地分支名称】
(合并分支)
将分支【本地分支名称】合并到当前分支中,自动进行新的提交
git merge 【本地分支名称】
将分支【本地分支名称】合并到当前分支中,但不要自动进行新的提交:
git merge --no-commit 【本地分支名称】
(类似clone)
git强制覆盖本地代码(与git远程仓库保持一致)
git fetch --all
git reset --hard origin/master
git pull
git强制覆盖本地命令(单条执行):
git fetch --all && git reset --hard origin/master && git pull
<- 版本回退相关 ->
git log
git reflog
<- 关于git pull ->
作用:取回远程主机某个分支的更新,再与本地的指定分支合并
没有 add 的文件,不会被覆盖。
add 了文件没有 commit,不能 pull。
commit 了之后 pull 有冲突,会自行解决或者提示需要编辑。
只要 commit 过,都可以用 git reflog 找回
格式:
git pull <远程主机名> <远程分支名>:<本地分支名>
1. 如果与当前分支合并,则可省略本地分支名
git pull <远程主机名> <远程分支名>
相当于:git fetch <远程主机名> <远程分支名>
git merge <远程主机名>/<远程分支名>
2. 如果当前分支与远程分支存在追踪关系
git pull <远程主机名>
3. 如果当前分支只有一个追踪关系
git pull
网友评论