2020.8.05 git命令

git常用指令

首先呢,git是一款分布式的代码管理工具
它有一些常用的命令:

git init :

初始化项目,在当前项目的目录下生成一个.git隐藏文件夹,为了跟踪项目代码。

git add :

将工作区的文件添加到暂存区。

git commit :

将暂存区的文件提交到本地仓库(也就是本地的一个分支)。

git push :

将本地仓库的文件提交到远程仓库。
将本地项目提交到远程的托管平台,常用的托管平台有:github,码云,gitlab…等等
但是基本操作都一样。
在git push也就是将本地仓库的文件提交到远程仓库之前,必须要有以下几个操作:
1.在github上创建一个远程仓库。
2.创建ssh(公钥和秘钥)
在本地上通过命令生成: ssh-keygen
比如:

ssh-keygen -t rsa -b 4096 -C “[email protected]
这样就会自动生成id_rsa(密钥)和id_rsa.pub (公钥)

3.接着在本地创建一个用户名和邮箱比如:

git config --global user.name ‘hjl888666’
git config --global user.email ‘[email protected]
测试是否与远端接通:
ssh -T [email protected]
成功提示:
Hi w3cteching! You’ve successfully authenticated, but GitHub does not provide shell access.

4.创建本地与远程仓库关联(git remote)
格式:git remote add 远程主机名 远程仓库地址 git remote -v:查看远程仓库地址信息
例如:git remote add origin [email protected]:w3cteching/test1909_pro.git
5.将本地代码推送到远端仓库
git push -u origin master
注意 如果git push 报错了,首先咱们要先拉取到本地,再推送
例如: git pull origin master --allow-unrelated-histories

git remote:

格式:git remote add 远程主机名 远程仓库地址
git remote -v :查看远程仓库地址信息
例如:
git remote add origin [email protected]:w3cteching/test1909_pro.git

git pull:

git pull origin master --allow-unrelated-histories

git fetch:

拉取,但不合并,然后再用merge合并

git clone:

将远程的仓库项目克隆到本地
git clone 远程仓库地址
例如:git clone [email protected]:w3cteching/test1909_pro.git

git status:

查看当前文件状态

git log:

查看提交日志
简写:git log --pretty=oneline 只显示commit id 和提交说明
git reflog:查看所有历史提交记录

分支:

分支是什么?主要为了方便项目协作管理的技术(即:分支之间是独立互不影响的)
- 分支类型
- 默认git有一个主分支 master,主要用于发布产品的分支
- dev分支:开发分支
- feature:开发新功能分支
- hotfix:修复bug的分支
- 成员分支:成员名+功能模块名

  • 分支常用命令
    • git branch 回车 查看当前分支
      git branch
    • master //注:前面有*代表是当前分支
    • 创建分支
      git branch dev
    • 切换分支
      git checkout 要切换的分支名
    • 切换并创建分支
      git checkout -b 新分支名
    • 合并分支
      git merge 要合并的分支名

    合并时可能会出现冲突:
    如果本地分支合并出现冲突,要手动解决
    如果往线上推送出现冲突,那先git pull,手动解决冲突后,再git push

    • 删除分支
      git branch -d 分支名 //合并过的用-d删除
      git branch -D 分支名 //未合并过的用-D删除
      - 如何将本地分支推送到远程
      git push origin 要推送分支名

分享两张实用图片:

2020.8.05 git命令_第1张图片
2020.8.05 git命令_第2张图片

好了 今天就到这里
预知后事如何,请听下回分解!!!

你可能感兴趣的:(git命令)