git基本常用命令
git设置、查看、取消代理
#设置代理:
git config --global http.proxy ‘socks5://127.0.0.1:1080’
git config --global https.proxy ‘socks5://127.0.0.1:1080’
#查看代理:
git config --global --get http.proxy
git config --global --get https.proxy
#取消代理:
git config --global --unset http.proxy
git config --global --unset https.proxy
#拉取代码:
git clone http://aaaaaa.git
#更新
git pull
#提交
git push origin master 或者git push
//commit日志
git log
//回滚到某个commit状态的代码
git reset --hard xxxxxxxcommitid
查看历史提交版本:
1.git log 查看历史所有版本信息
2.git log -x 查看最新的x个版本信息
3.git log -x filename查看某个文件filename最新的x个版本信息(需要进入该文件所在目录)
4.git log --pretty=oneline查看历史所有版本信息,只包含版本号和记录描述
回滚版本:
1.git reset --hard HEAD^,回滚到上个版本
2.git reset --hard HEAD^~2,回滚到前两个版本
3.git reset --hard xxx(版本号或版本号前几位),回滚到指定版本号,如果是版本号前几位,git会自动寻找匹配的版本号
4.git reset --hard xxx(版本号或版本号前几位) filename,回滚某个文件到指定版本号(需要进入该文件所在目录)
//###fork别人的仓库后;如何保持更新源仓库代码到自己仓库###
简单原理:添加上游git地址;然后切换到本地主分支;然后拉取上游git地址;然后合并拉取的上游地址的代码;然后再上传合并后的代码即可;
简单命令操作如下:
git pull //保持本地最新代码
git remote -v //查看所有远程git地址状态
git remote add upstream https://gitee.com/log4j/pig.git //给fork的仓库添加远程上游仓库地址
git remote -v //再次查看远程地址状态确保上一步的操作有效
git fetch upstream //从上游仓库fetch分支和提交点,并且本地会多出一个upstream/mater的分支
git checkout master //切换到本地代码分支上,准备进行分支合并
git merge upstream/master //合并上游远程仓库地址的主分支到当前本地分支上
git push origin master //最后推送到远程主分支上,就完成了对上游仓库代码的更改
//####如果在更新拉取代码的时候遇到了冲突,提示要commit或者stash时######
简单原理:先提交或者贮藏修改的内容,然后再更新,内容就不会被覆盖了;
命令如下:
git stash //贮藏起来当前修改的发生变化的内容
git pull //更新代码拉取代码
git stash pop //从堆栈中弹出之前贮藏的内容(上一次贮藏的内容,多次执行可多次弹出)
注其他命令:
git stash list //可查看贮藏列表
git stash clear //清空贮藏的内容