网站首页 > 编程文章 正文
- Git基本 命令
设置用户名和邮件
$ git config --global user.name "用户名"
$ git config --global user.email "邮箱"
git status 命令用于查看在你上次提交之后是否有对文件进行再次修改。git status -s可以获得简短的输出结果A表示成功
$ git status -s
A test.txt
git init 将文件夹初始化为git仓库
$ git init
Initialized empty Git repository in C:/Users/LDH/Desktop/wocao/.git/
git add . 将文件添加到暂存区
$ git add .
warning: LF will be replaced by CRLF in test.txt.
The file will have its original line endings in your working directory
git commit -m “描述”将文件添加到版本库-m用来指定提交信息,这样提交只有一行-m "commit title" -m "commit description"
$ git commit -m "添加了test.txt文件"
[master (root-commit) 02959e8] 添加了test.txt文件
1 file changed, 2 insertions(+)
create mode 100644 test.txt
为什么要分add和commit两部?因为commit一次可以提交很多文件,所以可以多次add不同的文件
git diff test.txt可以查看文件被修改的具体内容
LDH@DESKTOP-F8BM77J MINGW64 ~/Desktop/wocao (master)
$ git diff test.txt
warning: LF will be replaced by CRLF in test.txt.
The file will have its original line endings in your working directory
diff --git a/test.txt b/test.txt
index bb3f1f2..a938bbb 100644
--- a/test.txt
+++ b/test.txt
@@ -1,3 +1,4 @@
git is a control version
git is a free software
-wocao niubi
+wocao niubi
+wocoa
git log --oneline --graph --oneline查看历史记录的简介版本,--graph查看分支结构
$ git log --oneline --graph
* 028c201 (HEAD -> master) 修改了test.txt文件1
* cf6ce9f 修改了test.txt文件
* 02959e8 添加了test.txt文件
git reset --hard id回退到以前的版本有了--hard会直接修改工作区的内容不加--hard只是修改暂存区
$ git reset --hard cf6ce9f
HEAD is now at cf6ce9f 修改了test.txt文件
git reflog可以看到已经删除的提交命令
$ git reflog
cf6ce9f (HEAD -> master) HEAD@{0}: reset: moving to cf6ce9f
028c201 HEAD@{1}: commit: 修改了test.txt文件1
cf6ce9f (HEAD -> master) HEAD@{2}: commit: 修改了test.txt文件
02959e8 HEAD@{3}: commit (initial): 添加了test.txt文件
git checkout test.txt把test.txt文件在工作区的修改全部撤销回到最近一次git add 或git commit的状态
$ git checkout test.txt
Updated 1 path from the index
git reset HEAD test.txt将test.txt从暂存区撤销,放回工作区
$ git reset HEAD .
Unstaged changes after reset:
M test.txt
git rm 文件名称 git commit 从版本库中删除文件
$ git rm wocao.txt
rm 'wocao.txt'
$ git commit -m "删除wocao"
[master 36a7ff6] 删除wocao
1 file changed, 0 insertions(+), 0 deletions(-)
delete mode 100644 wocao.txt
远程仓库
git remote -v查看是否有远程仓库
$ git remote -v
origin https://github.com/ldh55/test.git (fetch)
origin https://github.com/ldh55/test.git (push)
git remote rm origin1删除名为origin1的远程库
$ git remote rm origin1
- 第一步:创建sshkey id_rsa是私钥不能告诉任何人 id_rsa.pub是公钥可以告诉任何人 $ ssh-keygen -t rsa -C "2815843603@qq.com"
- 第二步:登陆github,打开设置,将id_rsa.pub中的内容添加到ssh key中
- 关联远程库,origin是远程库的名字,默认 $ git remote add origin https://github.com/ldh55/test.git
error: remote origin already exists. - 将本地库的内容推送到远程库上 $ git push origin master
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 347 bytes | 347.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To https://github.com/ldh55/test.git
101b930..c32db90 master -> master
从远程库克隆
$ git clone https://gitee.com/dong-hai-luo/niubi.git
Cloning into 'niubi'...
info: detecting host provider for 'https://gitee.com/'...
info: detecting host provider for 'https://gitee.com/'...
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (4/4), done.
git pull origin3 master
--allow-unrelated-histories先pull在 push pull = fetch+merge
$ git pull origin3 master --allow-unrelated-histories
info: detecting host provider for 'https://gitee.com/'...
info: detecting host provider for 'https://gitee.com/'...
From https://gitee.com/dong-hai-luo/life
* branch master -> FETCH_HEAD
Already up to date.
Merge made by the 'recursive' strategy.
分支管理
git checkout -b develop创建一个新的分支并切换到新的分支
$ git checkout -b develop
Switched to a new branch 'develop'
Git基本 命令
设置用户名和邮件
$ git config --global user.name "ldh"
$ git config --global user.email "2815843603@qq.com"
git status 命令用于查看在你上次提交之后是否有对文件进行再次修改。git status -s可以获得简短的输出结果A表示成功
$ git status -s
A test.txt
git init 将文件夹初始化为git仓库
$ git init
Initialized empty Git repository in C:/Users/LDH/Desktop/wocao/.git/
git add . 将文件添加到暂存区
$ git add .
warning: LF will be replaced by CRLF in test.txt.
The file will have its original line endings in your working directory
git commit -m “描述”将文件添加到版本库-m用来指定提交信息,这样提交只有一行-m "commit title" -m "commit description"
$ git commit -m "添加了test.txt文件"
[master (root-commit) 02959e8] 添加了test.txt文件
1 file changed, 2 insertions(+)
create mode 100644 test.txt
为什么要分add和commit两部?因为commit一次可以提交很多文件,所以可以多次add不同的文件
git diff test.txt可以查看文件被修改的具体内容
LDH@DESKTOP-F8BM77J MINGW64 ~/Desktop/wocao (master)
$ git diff test.txt
warning: LF will be replaced by CRLF in test.txt.
The file will have its original line endings in your working directory
diff --git a/test.txt b/test.txt
index bb3f1f2..a938bbb 100644
--- a/test.txt
+++ b/test.txt
@@ -1,3 +1,4 @@
git is a control version
git is a free software
-wocao niubi
+wocao niubi
+wocoa
git log --oneline --graph --oneline查看历史记录的简介版本,--graph查看分支结构
$ git log --oneline --graph
* 028c201 (HEAD -> master) 修改了test.txt文件1
* cf6ce9f 修改了test.txt文件
* 02959e8 添加了test.txt文件
git reset --hard id回退到以前的版本有了--hard会直接修改工作区的内容不加--hard只是修改暂存区
$ git reset --hard cf6ce9f
HEAD is now at cf6ce9f 修改了test.txt文件
git reflog可以看到已经删除的提交命令
$ git reflog
cf6ce9f (HEAD -> master) HEAD@{0}: reset: moving to cf6ce9f
028c201 HEAD@{1}: commit: 修改了test.txt文件1
cf6ce9f (HEAD -> master) HEAD@{2}: commit: 修改了test.txt文件
02959e8 HEAD@{3}: commit (initial): 添加了test.txt文件
git checkout test.txt把test.txt文件在工作区的修改全部撤销回到最近一次git add 或git commit的状态
$ git checkout test.txt
Updated 1 path from the index
git reset HEAD test.txt将test.txt从暂存区撤销,放回工作区
$ git reset HEAD .
Unstaged changes after reset:
M test.txt
git rm 文件名称 git commit 从版本库中删除文件
$ git rm wocao.txt
rm 'wocao.txt'
$ git commit -m "删除wocao"
[master 36a7ff6] 删除wocao
1 file changed, 0 insertions(+), 0 deletions(-)
delete mode 100644 wocao.txt
远程仓库
git remote -v查看是否有远程仓库
$ git remote -v
origin https://github.com/ldh55/test.git (fetch)
origin https://github.com/ldh55/test.git (push)
git remote rm origin1删除名为origin1的远程库
$ git remote rm origin1
- 第一步:创建sshkey id_rsa是私钥不能告诉任何人 id_rsa.pub是公钥可以告诉任何人 $ ssh-keygen -t rsa -C "2815843603@qq.com"
- 第二步:登陆github,打开设置,将id_rsa.pub中的内容添加到ssh key中
- 关联远程库,origin是远程库的名字,默认 $ git remote add origin https://github.com/ldh55/test.git
error: remote origin already exists. - 将本地库的内容推送到远程库上 $ git push origin master
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 347 bytes | 347.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To https://github.com/ldh55/test.git
101b930..c32db90 master -> master
从远程库克隆
$ git clone https://gitee.com/dong-hai-luo/niubi.git
Cloning into 'niubi'...
info: detecting host provider for 'https://gitee.com/'...
info: detecting host provider for 'https://gitee.com/'...
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (4/4), done.
git pull origin3 master
--allow-unrelated-histories先pull在 push pull = fetch+merge
$ git pull origin3 master --allow-unrelated-histories
info: detecting host provider for 'https://gitee.com/'...
info: detecting host provider for 'https://gitee.com/'...
From https://gitee.com/dong-hai-luo/life
* branch master -> FETCH_HEAD
Already up to date.
Merge made by the 'recursive' strategy.
分支管理
git checkout -b develop创建一个新的分支并切换到新的分支
$ git checkout -b develop
Switched to a new branch 'develop'
猜你喜欢
- 2025-05-16 时尚芭莎90秒|有理有据!冬装购买选色指南
- 2025-05-16 VS code使用入门(1)
- 2025-05-16 从某宝奸商淘回来的惠普ELITEBOOK 8570P,全金属好机
- 2025-05-16 Qt中添加OpenCV库
- 2025-05-16 cygwin安装skyeye所需的软件包列表
- 2025-05-16 code::blocks安装及汉化完整教程
- 2025-05-16 人人可以做程序员,CurSor编程神器!
- 2025-05-16 普通人 如何 利用 类似 ChatGPT AI 编写程序
- 2025-05-16 Rufus 4.2稳定版发布,支持ZIP64、VHDX、FFU等镜像格式
- 2025-05-16 MinGW与Cygwin傻傻分不清楚
你 发表评论:
欢迎- 05-16时尚芭莎90秒|有理有据!冬装购买选色指南
- 05-16VS code使用入门(1)
- 05-16Git基本使用,分布式版本控制
- 05-16从某宝奸商淘回来的惠普ELITEBOOK 8570P,全金属好机
- 05-16Qt中添加OpenCV库
- 05-16cygwin安装skyeye所需的软件包列表
- 05-16code::blocks安装及汉化完整教程
- 05-16人人可以做程序员,CurSor编程神器!
- 最近发表
- 标签列表
-
- spire.doc (59)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)