Git使用和常用命令

第一次下载

1
2
3
4
5
6
apt-get install git

git config --global user.name "zyue" # your name
git config --global user.email "3506656950@qq.com" # your email
git config --global core.editor vim # your favourite editor
git config --global color.ui true

初始化

1
git init

添加文件到git仓库

1
2
3
4
5
6
7
8
9
# 第一步
git add filename
# 全部文件
git add .

# 第二步
git commit -m "此次提交说明"

# add把要提交的修改放在暂存区,commit一次性把暂存区的所有修改提交到分支

仓库状态

1
2
3
4
5
# 当前仓库状态
git status

# 比较同一个文件在不同版本中的区别
git diff filename

查看所有存档

1
2
3
4
5
6
7
8
9
git log 

# 输出的 HEAD 表示当前版本
# 输出的 HEAD^ 表示上一个版本
# 输出的 HEAD^^ 表示上上个版本
# 输出的 HEAD~N 表示上N个版本

# 简化输出
git log --pretty=oneline

回退版本

1
2
3
4
5
git reset --hard HEAD^
# 或
git reset --hard 版本号前几位

# 注意shell关闭后就回不到将来了

查看历史命令

1
git reflog

远程github

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 创建ssh key
ssh-keygen -t rsa -C "邮箱账号"
# id_rsa.pub是公钥,用于添加远程账户

# ssh比https方便
git remote add origin git@github.com:H-ZYUE/learn_Ubuntu2104.git # 关联仓库
git branch -m main # 改名当前分支为main,master也可以
git push -u origin main # 第一次加 -u,推送到远程仓库

# 后续上传
git push origin main

git remote rm origin #删除原来关联
git remote -v #查看已有关联

# 从github克隆
git clone 仓库名字

分支

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 创建并切换分支,dev是分支名
# git checkout -b dev

# -b表示创建并切换,上述等同于如下
# git branch dev
# git checkout dev

# 创建并切换到创建的分支
git switch -c branchName

# 切换到已有分支
git switch branchName

# 查看分支,*指示当前分支
git branch

# 当在dev分支完成工作后可以合并分支
# 合并指定分支到当前分支
git merge dev # 此时在master分支下

# 合并完可以删除不需要的分支
git branch -d dev

# 通常使用分支完成某个任务,成功完成任务后合并其到master分支,再删除不需要的分支

Git使用和常用命令
http://example.com/2022/07/23/Git使用和常用命令/
作者
ZYUE
发布于
2022年7月23日
更新于
2022年7月31日
许可协议