git


git命令

一.安装git

Linux上安装:

命令:yum install git
验证安装是否成功命令:git –version

Windows上安装:

Git官网直接下载安装程序,然后默认安装即可
安装完之后桌面右击会出现两个图标分别是:Git GUIhere 和 Git Bash Here
一般习惯性用git bash here
最后一步设置标识,输入如下命令:
git config –global user.name “你的名字”
git config –global user.email “你的邮箱”

二.git流程

Remote---pull------------------------------------------------->workspace
Remote---fetch/clone--->Repository---checkout----------------->workspace
Remote<--push-----------Repository<---commit---index<---add<---workspace
* workspace:工作区
* index/stage:暂存区
* repository:本地仓库
* remote;远程仓库

三.如何使用

1.创建或者获取版本库

创建本地库,选择一个文件目录,然后右击git bash命令行窗口,执行如下命令初始化一个本地仓库

git init  # 在当前目录初始化
git init "新仓库名"  # 创建一个新的文件夹做仓库

2.获取远程仓库至本地仓库

git clone git://github.com/YtlGitHub/YtlGit

这里获取远程仓库我用的是ssh密钥的方式,获取密钥方式如下

ssh-keygen -t rsa -C "176@qq.com"  # 这里输入你自己的邮箱
cat ~/.ssh/id_rsa.pub  # 查看生产的密钥

id_esa 是私钥
id_rsa.pub 是公钥
在GitHub 头像点击设置里面添加ssh

3.检查当前文件状态

git status

4.把更改的内容添加到暂存区

三种方式添加

git add filename  # (指定文件名)
git add *  # (所有文件)
git add *.txt  # (支持通配符,所有.txt文件)

此时,暂存区的内容和工作区的内容一致

5.提交到本地仓库

git commit -m "代码提交信息"

注意:每次提交前,先用git status看下,是不是都已暂存起来了,然后在执行提交命令

6、跳过暂存区域的提交方法

git commit -a -m "代码提交信息"

git commit 加上-a 选项,git 就会把自动把所有已经跟踪过的文件暂存起来一并提交。从而跳过add

7.查看工作区和版本库里面最新版本的区

git diff HEAD -- filename

8.移除文件:

git rm filename

9.对文件重命名

git mv README.*** README

(这个命令相当于 mv README.*** README、git rm README.***、git add README 这三条命令的集合)

10.查看提交历史

git log
git log --pretty=oneline

11.版本回退

git reaet --hard HEAD^  # 回退到上一个版本
git reaet --hard HEAD^^  # 回退到上上版本
git reaet --hard HEAD~100  # 回退到前100个版本
git reaet --hare HEAD 版本号  # 回退到固定版本号
git reflog  # 记录每一次命令(可查看版本号)

12.与远程仓库建立连接

git remote add origin git@github.com:YtlGitHub/YtlGit.git  # 自己仓库的ssh路径

13.如果已经关联了远程仓库,可以使用下述命令查看远程仓库是哪个

git remote -v

14.然后将本地的改动提交到远程仓库

git push origin 分支名

其他分支提交方法

15、创建一个分支dev
    git branch dev
    git branch 后面不加分支的名字就是查看当前分支
16、切换到当前分支
    git checkout dev
17、创建并切换分支
    git checkout -b dev
18、切换到主分支
    git checkout master
19、合并dev分支到master(可能会有冲突)
    git merge dev 或
	git merge dev --allow-unrelated-histories
20、把刚才新建的分支删除
    git branch -d dev
21、将分支推送到远端仓库(推送成功后其他人可见)
    git push origin 分支名
    git remote set-url origin https://github.com/YtlGitHub/YtlGit.git
    git push origin main
22、如果push失败了,那就先pull一下,在push
    git pull

文章作者: Ytl
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Ytl !
  目录