一篇文章搞定git仓库常用命令

135 阅读3分钟

一.提交远程仓库

1.配置用户信息

git的第一步操作 设置用户名与邮箱 用来记录谁对项目进行了操作

--global 全局性配置

扩展:clear 清屏

git config --global user.name "你的名字或昵称"
git config --global user.email "你的邮箱"

2.初始化仓库 git init

获取仓库的两种方法:

1.将尚未进行版本控制的本地目录转换为 git 仓库

2.从其他服务器克隆一个已存在的 git 仓库

在现有目录中初始化仓库

在项目目录中 ,通过 鼠标右键 打开 'git bash'

执行 git init 命令 将当前目录转化为 git 仓库

git init

3.查看文件状态 git status

git status -s 以精简状态查看状态

git status

4.跟踪新文件 git add

三个功能:

1.可以用它开始跟踪新文件

2.把已跟踪的,且已修改的文件放到暂存区

3.把有冲突的文件标记为已解决状态

git add 文件名  //跟踪某个文件,将其添加到暂存区
git add .      // 跟踪全部文件,将其添加到暂存区

5.提交更新 git commit -m''

image.png

分别为 未跟踪 未修改 已修改 已暂存

git commit -m "描述提交信息"  提交到仓库
git commit -a -m '描述提交信息'  //跳过暂存区 提交到仓库

6.撤销对文件的修改

比较危险 所有修改都会丢失 且无法恢复

git checkout -- 文件名

7.取消暂存的文件

git reset HEAD 要移除暂存的文件

8.移除文件

#从 git 仓库 和工作区域同时移除 指定文件
git rm -f 文件名
#只从git 仓库移除指定文件 但保留工作区文件
git rm --cached 文件名

9.回退到指定版本

image.png

10.将本地仓库上传到GitHub或gitee

本地已有仓库的情况下

git remote add origin https://gitee.com/用户个性地址/HelloGitee.git 
//将本地仓库与远程仓库进行关联,并把远程仓库命名为 origin
git push -u origin master
//将本地仓库的内容推送到远程的 origin 仓库中
-u 表示把本地分支和远程分支进行关联,只在第一次推送时 带-u参数

二.分支

1.查看分支 git branch

*表示当前的分支

git branch

2.创建分支 git branch 分支名

基于当前分支,创建一个新分支,此时,新分支中的代码和当前分支完全一样

注意:用户当前所处的还是 master 主分支

git branch 分支名称

3.切换分支 git checkout

git checkout 切换的分支名
git checkout -b 分支名称//快速创建并切换分支

4.合并分支 git merge

1.切换到主分支
git checkout master
2.在master分支上运行 git merge 命令 将子分支合并到主分支上
git merge 子分支名

5.删除分支 git branch -d

删除哪个分支,就不能在当前分支

git branch -d 分支名称

6.查看远程仓库中所有的分支列表

git remote show 远程仓库名称

7.跟踪分支

跟踪分支指的是:从远程仓库中,把远程分支下载到本地仓库中

 git checkout 远程仓库分支名 //下载到本地分支与远程仓库分支一致时的命令

8.拉取最新代码

从远程仓库,拉取当前的最新代码,保持当前分支的代码和远程分支代码一致

在本地哪个分支执行命令,就更新哪个分支对应的代码

git pull

9.删除远程仓库的分支

git push origin --delete 远程分支名

三.解决仓库中提前建立readme文件,导致git push报错

$ git pull --rebase origin master
$ git push -u origin master

\