Git 基础

特别说明 以下主体内容是针对在 Windows 环境下


下载

https://git-scm.com/downloads
可能遇到点击闪退问题

  1. https://pan.baidu.com/s/1TEORWuAptWf27a0-AVEWYg
  2. 下载解压替换 C:\Windows\System32\drivers 目录下的 null.sys

SSH

查看
  1. 右击桌面,选择 Git Bash Here
  2. 输入 cd ~/.ssh
创建
  1. ssh-keygen -t rsa -C "[email protected]"
  2. cat ~/.ssh/id_rsa.pub

常用命令

  • 克隆 git clone [email protected]:/opt/xxx/xxx.git
  • 初始化 git init
  • 拉取代码 git pull origin xxx(master)
  • 上传代码 git push origin xxx(master)
  • 下载分支 git fetch origin xxx(test)
  • 合并分支 git merge xxx(test)
  • 创建分支 git checkout -b xxx
  • 切换分支 git checkout xxx(master)
  • 查询分支 git branch
  • 删除分支 git branch -d xxx
  • 强制切换分支 git checkout -f xxx(master)
  • 查看远程仓库 git remote -v
  • 添加远程仓库 git remote add origin xxx
  • 删除远程仓库 git remote rm origin

详细命令

引用地址 https://www.jianshu.com/p/68e2c37e1854https://www.jianshu.com/p/68e2c37e1854
---------- 基本操作指令-----------
git init :创建仓库
git add [file]:添加文件到暂存区
git commit -m "[content]":提交文件到仓库
git status:查看仓库当前的状态
git diff:查看修改内容
git diff HEAD -- [file]:查看工作区和版本库里最新版本的区别
git log:查看历史记录(退出git log:英文状态下按Q)
git log --pretty=oneline:一行查看历史记录
git reset --hard HEAD^:回退上到上一个版本
git reset --hard [commit id]:回到指定的某个版本
git reset HEAD [file]:把暂存区的修改撤销,重新放回工作区
git reflog:查看命令历史(此方法可以获取commit id)
git checkout -- [file]:丢弃工作区的修改(1、没有放到暂存区时:撤销会回到和版本库一模一样的状态。2、已加到暂存区:撤销修改会回到天津到暂存区后的状态):本质是用版本库里的版本替换工作区的版本。
git rm [file]:删除某个文件
-----------分支操作指令---------
git branch:查看当前分支,当前分支前会有*号。
git branch [name]:创建一个分支
git checkout [name]:切换分支
git checkout -b [name]:创建并切换分支
git merge [name]:指定分支到当前分支(Fast-forward模式:删除分支后会丢掉分支信息)
git merge --no-ff -m "content" [name]:--no-ff表示禁用Fast-forward模式,
git branch -d [name]:删除一个分支
git log --graph --pretty=oneline:查看分支合并图
git branch -D [name]:进行强行删除,丢弃一个没有被合并的分支
-----------修改bug时----------
git stash:手头工作没有完成,用stash把工作现场储存起来,可放心创建分支修复bug。
git stash list:查看工作现场的储存库
git stash apply:恢复,但stash内容不会删除。
git stash drop:删除stash内容
git stash pop:恢复的同时把stash内容也删了
git stash apply stash@{0}:多次stash时,可以恢复指定的stash。
-----------远程仓库操作指令--------
git remote:查看远程仓库信息
git remote -v:查看更详细的信息
git remote add origin [远程仓库地址]:添加远程服务器地址,私钥配在远程仓库,所以ssh公钥必须在电脑的账户列表中才能推上去。
git push -u origin master:把当前分支推到远程,-u表示将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了。
git clone [远程仓库地址]:将远程仓库克隆到当前目录下
git push origin [name]:从本地推送分支,如果失败,先用git pull抓取远程的新提交
git pull:抓取远程分支的新提交,如果提示"no tracking information",说明本地分支和远程分支的链接关系没有创建,要用以下命令
git brach --set-upstream [name] origin/[name]:本地分支和远程分支建立链接。
-----------创建ssh key到系统用户目录--------
ssh-keygen -t rsa -C "[email protected]"
-----------标签管理-----------
git tag:查看所有标签
git tag [name]:在当前分支下打出一个新标签,默认标签是打在最新提交的Commit上的。
git tag [name] [commit id]:对某一个commit id打上标签
git show [tag-name]:查看某个标签信息
git tag -a [name] -m "[content]":创建带有说明的标签,-a标签名,-m说明文字。
git tag -d [name]:删除本地标签
git push origin :refs/tags/[tag-name]:删除一个远程标签
git push origin [tag-name]:推送某个标签到远程
git push origin --tags:一次性推送所有标签

其他

搭建服务器端 git 仓库

环境 CentOS 7 git version 2.9.5
http://blog.csdn.net/permanent_2008/article/details/73839315
P.S.搭建成功,但是存在输入命令需要用户密码,暂时还未解决

你可能感兴趣的:(Git 基础)