设置账号、代理信息
--查看当前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
1、回退到指定版本:git reset -- hard ididididid
2、提交回退版本:git push -f origin 分支
参考:https://www.cnblogs.com/qyxl/p/12213433.html