git的常用指令

Git常用命令

设置用户签名和邮箱

git config--global user.name 用户名
//设置用户签名

git config--global user.email 邮箱
//设置用户邮箱

首次使用git必须要设置签名,签名的作用是区分不同操作者身份。

该用户签名和登录GitHub等托管中心的账号没有任何关系

初始化本地库

git init

使git获取所在目录的管理权

通过图形化界面进入所需目录,右键打开git here 即可快速选择该目录

查看git状态

git status

编辑过的文件都在工作区以红名显示

未做任何操作

image

添加了一个文件后

image

git客户端中可以使用一切Linux的命令

vim中复制是yy(复制所在光标的行),p是粘贴

将工作区的文件添加入暂存区

git add 文件名

添加完后,再次查看文件状态时,红名变为绿名,表示该文件已存储到暂存区
image

删除暂存区的文件

git rm --cached 文件名

只删除了暂存区里的文件,但工作区里还有

提交到本地库,形成历史版本

image

git commit -m "日志信息(必填)" 文件名

查看历史版本

简略查看历史版本和日志

image

git reflog

详细查看历史版本和日志

git log

image

版本穿梭(切换版本)

git reset --hard 想使用的版本号

分支

查看分支

git branch -v

创建分支

git branch 分支名

切换分支

 git checkout 分支名

合并分支

git merge 分支名

把指定的分支合并到当前分支上

合并时产生冲突的原因

​ 合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。需人为决定谁去谁留。

image

解决冲突

image

  1. 手动打开冲入产生的文件
  2. 需手动删除不需要的,以及特殊符号区。
  3. 将解决冲突的文件添加到暂存区。
  4. 将已添加到暂存区的文件上传到远程代码区

此时,上传不能带文件名

如:git commit -m “日志信息”

合并后的文件只会修改当前分支的内容,其他分支不受影响

创建远程库别名

git remote -v
//查看当前所有远程地址别名

git remote add 别名 远程地址
//创建远程库别名

方便推送、拉取等操作。

删除远程库别名

git remote rm 别名

修改远程库别名

git remote rename 旧别名 新别名 

推送本地库代码到远程库

git push 别名 需推送的分支

拉取远程库代码

git pull 远程库名 远程分支名:本地分支名
//如果远程分支名与需合并的本地分支名一致,则可以省略 :本地分支名

拉取的远程库代码会自动提交到本地库保存。

克隆远程库代码到本地库

git clone 需克隆的远程库链接

克隆会自动做出如下操作:

  1. 拉取代码
  2. 初始化本地仓库
  3. 自动创建名为origin的别名

跨团队协作

https://www.bilibili.com/video/BV1vy4y1s7k6?p=25&share_source=copy_web

posted @ 2022-05-16 18:54  且见风  阅读(48)  评论(0)    收藏  举报