基础Git命令

Posted malcolmwallace

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基础Git命令相关的知识,希望对你有一定的参考价值。

git中文文档

阮一峰 Git 教程

初始化仓库

git init

Git 克隆

Git克隆功能类似于下载。一般常用于下载github repo。
在指定的文路径打开终端或git bash,之后找到需要下载的库的http协议或ssh协议输入如下命令,

git clone git@github.com:ECSTA7Y/txtnb.git
git status # 查看自己所处分支 查看改变的文件
git status -s # 加-s参数,以获得简短的结果输出
git diff # 查看文件的具体改变。git status 的结果的详细信息
git diff --stat # 显示摘要而非详细信息
git branch # 查看本地分支
git checkout -b branch2 # 创建分支
git checkout master # 切换分支
git add . # 需要提交的文件
git commit -m ‘description‘ # 提交说明,在引号内说明你做了什么改动。-m参数用于指定提交说明。是必须的。

-a参数用于先将所有工作区的变动文件,提交到暂存区,再运行git commit。用了-a参数,就不用执行git add .命令了。

git commit -am "message" 

推送

如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用git push。

git push origin master # 推送
git push -u origin master 

将别人的项目克隆到本地:

git clone [url]

查看提交历史:

git log 命令可以显示所有提交过的版本信息,但回退后无法看到被删除的 commit的版本信息。

git log
git log --oneline # 简洁版本

git reflog可以显示已经被删除的 commit记录和 reset的操作。也就是说,git reflog 可以查看所有分支的所有操作记录。

git reflog

版本回退

git reset --hard HEAD^ # 回退到上一个版本

git reset --hard 1094a # 指定回到未来版本,1094a为版本号

版本回退后再push可能会出错。因为当前分支的版本低于远程分支的版本,所以要想覆盖掉它,必须使用force。

git push origin master -–force

Linux(Ubuntu) Git Install

sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git  

Some tips: Linux system could access Windows files, thus I could edit them. It is very convenient to use Ubuntu 18.04 to finish all tasks.

将本地git仓库与远程仓库相关联

https://blog.csdn.net/qq_35246620/article/details/69668846

git init 
git remote add
git remote -v
git pull origin master

再进行push操作


以上是关于基础Git命令的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段15——git命令操作一个完整流程

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段

如何管理在每个 git 版本中添加私有代码片段?

使用 Git 来管理 Xcode 中的代码片段

markdown Git代码片段