2021.06.15(git命令)

初始化git

git init

将本地仓库和远程仓库进行关联

git remote add origin https://github.com/xxx.git

 

使用 git --version 命令查看环境是否成功安装,返回版本信息。

git status 检查存储库的当前状态。

提交 git add <file> 或者撤销 git restore <file> 更改。

git commit 增加 -m 标识可以提交描述信息。

使用git log 命令何查看项目的提交历史。

 

 

git tag v1
为程序的当前版本打一个 v1 的标签。

将修改添加进暂存区

git add 文件路径

git diff   

可以让我们看到更多细节可以帮助我们查看具体修改那些内容。

集中式版本控制工具

CVS、SVN(Subversion)、VSS

 

 

Git vs SVN

 

 

Git是分布式的,SVN是集中式的

因为 Git 是分布式的,所以 Git 支持离线工作,在本地可以进行很多操作,包括接下来将要重磅推出的分支功能。而 SVN 必须联网才能正常工作。

 

Git复杂概念多,SVN简单易上手

Git分支廉价,SVN分支昂贵

Git 最核心的一个概念就是工作流

  • 工作区(Workspace) 是电脑中实际的目录。
  • 暂存区(Index) 类似于缓存区域,临时保存你的改动。
  • 仓库区(Repository),分为本地仓库和远程仓库。

通常提交代码分为几步:

  • git add 从工作区提交到暂存区
  • git commit 从暂存区提交到本地仓库
  • git pushgit svn dcommit 从本地仓库提交到远程仓库

 

 

 

撤 销

 

# 恢复暂存区的指定文件到工作区$ git checkout [file]
# 恢复暂存区当前目录的所有文件到工作区$ git checkout .
# 恢复工作区到指定 commit$ git checkout [commit]
# 重置暂存区的指定文件,与上一次 commit 保持一致,但工作区不变$ git reset [file]
# 重置暂存区与工作区,与上一次 commit 保持一致$ git reset --hard
# 重置当前分支的指针为指定 commit,同时重置暂存区,但工作区不变$ git reset [commit]
# 重置当前分支的HEAD为指定 commit,同时重置暂存区和工作区,与指定 commit 一致$ git reset --hard [commit]
# 新建一个 commit,用于撤销指定 commit$ git revert [commit] # 将未提交的变化放在储藏区$ git stash
# 将储藏区的内容恢复到当前工作区$ git stash pop

 

 

 

 

设置用户名和邮箱

 

git config --global user.name 用户名

 

git config --global user.email 邮箱

 

文件修改

vim 1.txt

查看历史版本

 

git reflog # 查看版本信息

 

git log # 查看版本详细信息

版本穿梭

git reset --hard 版本号

 

查看分支

git branch -v

GitLab

分支

git branch;查看当前仓库的分支,*是当前所在的分支
git branch 分支名;新建一个分支
git checkout 分支名;切换分支(有坑:本分支的修改有可能被带到切换后的分支,从而产生分支污染)
git checkout -b 分支名;新建并切换到这个分支
git branch -d 分支名;删除分支
git branch -D 分支名;强制删除分支(暂存区未清空或未被合并)
git merge 分支名;把分支合并到当前分支
 
存储
git stash;将修改保存到一个栈
git stash list;查看存储
git stash apply;应用最近的存储
git stash drop 存储名;移除存储
git stash pop; 前2个命令的组合,应用并且移除掉最近的存储
 
撤销
git checkout 文件名;撤销工作区的修改
git reset 文件名;将文件从暂存区撤回
git commit --amend;修改上一次的提交(会将暂存区的文件重新提交,并且覆盖上一次的提交信息)

 

 

 

2021-06-15  17:24:57

 

posted @ 2021-06-15 17:25  铁打的代码流水的bug  阅读(50)  评论(0)    收藏  举报