GIT快速入门

发布于 2020-10-06  169 次阅读


Git基础篇

GitHub作为全球最大同性交友网站软件源代码托管服务平台. 它是建立在Git这个分布式版本控制系统上的. 分布式: 每个客户端都是一个服务器,拥有一个完整地版本库. 版本控制:将代码轻松回退至以前的版本. Git下载

命名全局用户名和邮箱地址

安装后第一次运行Git Bash先把你的全局用户名和邮箱告诉Git, 这样它才知道是谁提交的代码. 这是全局命名意味着这台机器所有仓库将使用这个身份.

git config --global user.name 'username'
git config --global user.email 'email'

查看用户名和邮箱.

git config user.name
git config user.email

初始化仓库

命令进入你的仓库(你要上传的文件夹)中对这个库使用初始化命令.

git init

将修改放入暂存区

可提交整个文件夹或单个文件.

git add .
git add file_name

提交修改(生成新版本)

将暂存区的所有修改提交生成新版本.

git commit -m '新建README文件'

回退版本

git reset --hard HEAD^

HEAD^ 表示上一个版本, HEAD^^ 表示上两个版本, 以此类推. HEAD~10表示上10个版本. 也可以直接输版本号(只用输版本号前几位即可).

查看日志

查看当前状态

git status

查看每一次版本记录.

git log

查看每一次命令记录.

git reflog

添加远程仓库

git remote add origin 仓库地址

推送本地仓库到远程仓库

git push -u origin master:master #推送本地master分支到远程master分支且将二者关联
git push --all origin #推送所有分支

前一个master表示本地分支名, 后一个master表示远程分支名.

复制远程仓库到本地

git clone 仓库地址

拉取远程仓库

常用pull命令获取更新.

git pull origin master:master #将远程更新拉取到本地并且与当前分支合并

查看分支

git branch -a #查看所有分支
git log --graph #查看分支合并图

创建分支

git branch branch_name

切换分支

git switch branch_name #切换分支
git switch -c branch_name #新建分支并切换到该分支上

删除分支

git branch -d branch_name #删除分支
git branch -D branch_name #强行删除分支

预览分支的差异

git diff source_branch_name target_branch_name

合并分支

git merge --no-ff -m "合并分支" branch_name #禁用fastforward, 将brach_name合并到当前分支

新建远程分支

git push origin dev:dev

删除远程分支

git push origin :master #推送空分支即删除对应远程分支
git push origin --delete master #删除远程分支

查看标签

git tag

创建标签

git tag tag_name #标签放在当前版本下
git tag tag_name commit_id #标签放在对应版本号的版本下
git tag -a tag_name -m '标签初始化' #新建标签时附加备注

删除标签

git tag -d #删除标签

推送标签

git push origin tag_name #推送标签到远程
git push origin --tags #推送所有标签到远程

人生如逆旅,我亦是行人。