git操作命令

it2022-05-05  138

设置账号、代理信息

--查看当前git用户名 git config user.name --查看当前用户邮箱 git config user.email 设置账号信息 git config --global user.name "Your Name" git config --global user.email "email@example.com" git config --global user.password "7ujm*IK<" --设置代理 git config --global http.proxy http://xxx:8080 git config --global https.proxy https://xxx:8080 --取消代理 git config --global --unset http.proxy git config --global --unset https.proxy --查看当前代理配置 git config --global --get http.proxy git config --global --get https.proxy

使用--global参数表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

1.Git branch

    1.1 git branch    不带参数:列出本地已经存在的分支,并且在当前分支的前面用"*"标记     1.2 git branch -r       查看远程版本库分支列表     1.3 git branch -a       查看所有分支列表,包括本地和远程     1.4 git branch dev       创建名为dev的分支,创建分支时需要是最新的环境,创建分支但依然停留在当前分支     1.5 git branch -d dev       删除dev分支,如果在分支中有一些未merge的提交,那么会删除分支失败,此时可以使用 git branch -D dev:强制删除dev分支,     1.6 git branch -vv        可以查看本地分支对应的远程分支     1.7 git branch -m oldName newName    给分支重命名

2. Git checkout

    2.1 操作文件       2.1.1 git checkout filename 放弃单个文件的修改       2.1.2 git checkout . 放弃当前目录下的修改     2.2 操作分支       2.2.1 git checkout master   :将分支切换到master       2.2.2 git checkout -b master  : 如果分支存在则只切换分支,若不存在则创建并切换到master分支       2.2.3 git checkout -b dev master  : master分支分化一个新分支名为dev,并切换到dev分支上去

    2.3 查看帮助       git checkout --help       当然git checkout还有许多命令,但这些已经能满足我们日常开发所需

git checkout -b dev 与 git checkout -b dev master 有什么区别? 前者:创建了一个名称为dev的分支并切换到dev分支上去 后者:从master分支分化一个新分支名为dev,并切换到dev分支上去

3. git fetch

     3.1 git 远端代码强制覆盖本地代码

        1.切换到自己分支         2.执行命令 git fetch --all         3.执行命令 git reset --hard origin/自己远程分支名字         4.更新代码 git pull

4. 例:创建本地分支并和远程分支关联起来

    4.1 查看当前所有分支       $ git branch -a       * master         remotes/origin/dev         remotes/origin/master         remotes/origin/newlayout      4.2 创建本地分支并和远程分支origin/dev关联       $ git checkout -b dev origin/dev       Checking out files: 100% (762/762), done.       Switched to a new branch 'dev'       Branch 'dev' set up to track remote branch 'dev' from 'origin'.      4.3 查看切换后的所有分支       $ git branch -a       * dev         master         remotes/origin/dev         remotes/origin/master         remotes/origin/newlayout

5. 合并分支

合并分支:git merge [name] ----将名称为[name]的分支与当前分支合并 合并后需要将本地代码和远程代码更新下 git push

6.本地分支和远程分支关联

    6.1、如果远程新建了一个分支,本地没有该分支         git checkout --track origin/branch_name     6.2、如果本地新建了一个分支 branch_name,但是在远程没有         git push --set-upstream origin branch_name     6.3、本地和远程都有,但是两个没有关联时         git branch --set-upstream-to=origin/remote_branch your_branch

7、解决分支合并前冲突:

git checkout master git pull ---主分支本地更新--- git checkout test git pull git merge master ---git status 查看冲突分支并解决冲突后在commit

8、git报错解决

8.1  fatal: Authentication failed for

清空账号信息:git config --system --unset credential.helper

8.2 git每次push和pull都要输入密码

git config --global credential.helper store

再输入一次之后就可以不用再次输入了。

9、git 回退到指定版本

1. 查看所有的历史版本,获取你git的某个历史版本的id, git log 2. 回退本地代码库:git reset --hard ID 3. 推送到远程服务器:git push -f -u origin master 4. 重新拉代码:git pull

10、git命令提交代码

git status git add . git commit -m"" git push 参考:https://www.cnblogs.com/qyxl/p/12213433.html


最新回复(0)