git常用命令记录

安装git

ubuntu sudo apt-get install git
较为老的依次输入:./config,make,sudo make install 源码安装
安装完成后
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
如果windows直接下载github客户端也是个不错选择,有可视化的界面。而且已经设置好用户名。

基本命令命令

git init 在任意文件夹将该文件夹初始化为仓库
git add 告诉Git,把文件添加到临时库
git commit 将临时库的内容添加到仓库 -m 参数加注释说明提交意思
git status 查看当前状态例如莫个文件哪里被修改
git diff 通过上面文件知道哪里被修改后,该命令查看文件哪里被修改

时光穿梭命令

git log 查看当前日志,曾经提交的版本
git reset --hard HEAD^ 重返上一版本
git reset --hard 3628164 返回该编号版本 需要用git log查看编号
git reflog 查看命令历史,以便确定要回到未来的哪个版本

概念理解

工作区 当前操作的文件夹
暂存区 git add时保存的地方
版本库(Repository) git commit后的本地仓库

增删

git checkout -- readme.txt 撤销工作区的修改
git reset HEAD readme.txt 撤销暂存区修改 在用上一条
git reset --hard HEAD^ 版本回退当然能返回上一版本
rm test.txt 删除工作区文件
git rm |git commit 删除并且提交 第二选择git checkout -- readme.txt

远程仓库(github或者服务器上仓库)

ssh-keygen -t rsa -C "youremail@example.com" 创建ssh传输密钥的公钥 并添加到github ssh
git remote add origin git@github.com:michaelliao/learngit.git 创建远程仓库时将本地仓库关联过去
git push -u origin master 将本地内容推出远程仓库。 -u只是第一次关联需添加 其他次不需要添加了
git clone 复制远程库到本地
git push origin master 推送本地代码到远程仓库

分支管理

git branch dev 创建一个分支dev
git checkout dev 选择这个分支
git checkout -b dev 创建并进入dev分支
git branch 查看本地分支
git merge dev 简单合并分支
git branch -d dev 删除分支
git branch -D feature-vulcan 未何必分支强行删除
<<<<<<<,=======,>>>>>>> 冲突地方手动解决
git log --graph --pretty=oneline --abbrev-commit 理解为图示日志
git merge --no-ff -m "merge with no-ff" dev 自带commit的复杂合成

远程仓库进阶

git remote 远程仓库信息 -v 详细信息
git remote show origin 显示远程库origin里的资源
git checkout -b dev devb 创建远程分支到本地
git branch --set-upstream dev devb 与远程仓库建立连接
git pull
git push origin devb

遇到问题

方法一

模式从HTTPS改为SSH即可。

  1. 查看远程连接的模式 git remote -v
  2. 在github主页找到所需url

    如果为ssh则获取http,如果为http则获取ssh
    3.git remote set-url origin 上面复制的url
    4.git remote -v
    方法二(未测试)
    git config --global http.proxy 192.168.1.1:8083设置代理
    git config --global http.proxy 查看代理
    git config --global --unset http.proxy 取消代理
原文地址:https://www.cnblogs.com/LiSuSpAu/p/5982045.html