安装
官网下载安装包Git默认安装
安装完成后需要设置一下账户,因为git是分布式版本控制系统
?git config --global user.name "用户名"
?git config --global user.email "账号"
??
?# 这个要背下来 ? ? 固定语法
?# git config ? 命令 ? ? config(配置)
?# --global ? 参数 ? ? 表示这台计算机上所有的git仓库都会使用这个配置
创建仓库 REPOSITORY
# 创建前先在电脑上找一个合适的位置,创建一个空文件夹
??
?mkdir 目录名 ?#不要有中文
?cd learngit
?pwd
??
?# mkdir 命令用来创建文件夹
?# pwd 命令用来显示当前目录。
??
?git init ? ?# 将仓库交给git管理 ? 初始化仓库
?Initialized empty Git repository in E:/onepost/.git/
?# git管理后 ? 目录里会多出一个 .git的隐藏文件夹 ? 这是git来跟踪管理版本库的
创建文件与编辑保存文件
?# 创建文件与编辑保存文件
?vi 文件名 ? ?# 进入文件编辑文件
?# 编辑完成后 ? 按esc键 输入:wq(不要忘了有一个冒号),最后按回车保存
将文件提交到GIT仓库暂存区
?# 将文件提交到git仓库暂存区
?git add readme.txt
?git commit -m "提交说明"
?# add 添加 ? commit 说名
?# 可以一次 add很多个文件
??
?# ls 和 ? dir 命令查看当前目录的文件
?# 查看仓库当前状态
?git status
??
?# 查看difference(之前的改动)
?git diff 要查看的文件
版本回退
# 版本回退
?git log ? # 查看历史提交记录 ? 显示的记录由近及远
??
?HEAD ? ?# 表示当前版本
?HEAD^ ? # 上一个版本
?HEAD~100 ? ?# 上一百个版本
??
?git reset --hard HEAD^ ? ?#回退到上一个版本
??
?cat 文件名 ? ?#查看文件内容
??
?# 如果想回到未来的版本
?git reset --hard 要回到的那个版本的版本号 ? ?# 版本号不必写全能查到就行
??
??
?# 查看命令历史
?git reflog
工作区和暂存区
# 工作区和暂存区
??
?git add ? ?#将文件提交到暂存区
?git commit ?# 提交到版本库
??
??
?# 所有任何修改必须经过暂存区才能被提交到仓库中
?# 撤销修改
?git checkout -- 要撤销修改的文件
?# 这个是还没有上传到暂存区时的状态
?# 如果已经上传到暂存区了,它只能撤销内容,状态还是已经在暂存区的
# 把暂存区的修改回退到工作区
git reset HEAD 要回退到工作区的文件
# 这个命令把已经提交到暂存区的修改回退到了工作区,当前状态改变了
# 删除文件
rm 要删除的文件
git rm 要删除的文件
操作远程仓库
# 远程仓库
# 因为远程仓库之间传输需要加密,所以需要一些设置
# 1.创建 SSH Key
ssh-keygen -t rsa -C "1234567@QQ.COM" # 然后一路回车
# 添加远程库
# 登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库
# 2. 将本地仓库与远程仓库关联
git remote add origin git@github.com:0307SUSU/onePost.git
# 3.将本地仓库内容推送到远程仓库上 git push
git push -u origin master # master为远程仓库的主分支,也可已指定其它远程分支
# 4.之后只要本地做了修改就可以利用下面的命令提交到远程仓库
git push origin master
# 删除远程库
git remote -v # 查看远程库信息
git remote rm 文件名 # 删除远程库
# 删除相当于解除本地仓库与远程仓库的联系,远程库本身没有改变
# 从远程库克隆
git clone 远程库地址
操作分支
# 查看分支
git branch # 查看当前分支
git branch -a # 查看所有分支
git branch -r # 查看所有远程分支
# 创建分支
git branch 分支名称 # 创建本地分支
git push --set-upstream origin 分支名称 # 创建远程分支
# 删除分支
git branch -d 分支名称 # 删除本地分支
git push origin --delete 分支名称 # 删除远程分支
# 合并分支
git merge 分支名称 # 合并某分支到当前分支
# 切换分支
git checkout 分支名称 # 切换到指定分支
git checkout -b 分支名称 # 创建并切换到指定分支
git checkout -b 本地分支名 origin/远程分支名 # 切换远程分支,也可以理解为创建本地分支并拉取远程分支
git switch -c 分支名称 # 新语法创建并切换分支
git switch 分支名称 # 新语法切换到指定分支
# 代码推送
git push --set-upstream origin 分支名 # 将本地分支推送到远程仓库
许多命令都可以灵活使用,这主要看你对命令的熟悉程度
|