git 命令

Linux git安装

  sudo apt install git

初始配置

配置命令:

    git config --global[选项]

配置文件位置:

    ~/.gitconfig

配置用户名

将用户名设置为Alan

sudo git config --global user.name Alan

配置用户邮箱

将邮箱设置为***@***.***

git config --global user.email ***@***.***

查看配置信息

git config --list    注意:该命令需要在某个git仓库下执行

初始化仓库

git init

查看本地仓库状态

git status

将工作内容记录到暂存区

git add [files..]
将文件 a ,b 记录到暂存区
git add  a b
将所有文件(不包含隐藏文件)记录到暂存区
git add  *

取消文件暂存记录

git rm --cached [file]

设置忽略文件

.gitignore忽略规则简单说明
file            表示忽略file文件
*.a             表示忽略所有 .a 结尾的文件
!lib.a          表示但lib.a除外
build/          表示忽略 build/目录下的所有文件,过滤整个build文件夹;

 将文件同步到本地仓库

git commit [file] -m [message]
说明: -m表示添加一些同步信息,表达同步内容,不加file表示同步所有暂存记录的文件
e.g.  将暂存区所有记录同步到仓库区
git commit  -m 'add files'

查看commit 日志记录 

git log
git log --pretty=oneline

将暂存区或者某个commit点文件恢复到工作区 

git checkout [commit] -- [file]​
e.g. 将a.jpg文件恢复,不写commit表示恢复最新保存的文件内容
git checkout  --  a.jpg

移动或者删除文件

git  mv  [file] [path]
git  rm  [files]
注意: 这两个操作会修改工作区内容,同时将操作记录提交到暂存区。

退回到上一个commit节点

git reset --hard HEAD^
说明: 一个^表示回退1个版本,依次类推。当版本回退之后工作区会自动和当前commit版本保持一致

退回到指定的commit_id节点

git reset --hard [commit_id]

查看所有操作记录

git reflog
注意:最上面的为最新记录,可以利用commit_id去往任何操作位置

创建标签

git  tag  [tag_name] [commit_id] -m  [message]
说明: commit_id可以不写则默认标签表示最新的commit_id位置,message也可以不写,但是最好添加。
e.g. 在最新的commit处添加标签v1.0
git tag v1.0 -m '版本1'

查看标签

 git tag  查看标签列表
 git show [tag_name]  查看标签详细信息

去往某个标签节点

git reset --hard [tag]

删除标签

git tag -d  [tag]

保存工作区内容

git stash save [message]
说明: 将工作区未提交的修改封存,让工作区回到修改前的状态

查看工作区列表

git stash  list
说明:最新保存的工作区在最上面

应用某个工作区

 git stash apply [stash@{n}]

删除工作区

git stash drop [stash@{n}]  删除某一个工作区
git stash clear  删除所有保存的工作区

查看现有分支

git branch
说明: 前面带 * 的分支表示当前工作分支

创建分支

git branch [branch_name]
说明: 基于a分支创建b分支,此时b分支会拥有a分支全部内容。在创建b分支时最好保持a分支"干净"状态。

切换工作分支

git checkout [branch]
说明: 2,3可以同时操作,即创建并切换分支

注意: git checkout -b [branch_name] 可以同时完成创建分支和切换分支的工作

合并分支

git merge [branch]

注意:分支的合并一般都是子分支向父分支中合并

删除分支

 git branch -d [branch]  删除分支
 git branch -D [branch]  删除没有被合并的分支
Live what we love, do what we do, follow the heart, and do not hesitate.
原文地址:https://www.cnblogs.com/failan/p/13887426.html