window x64 git 使用命令整理 1.基本操作

git在windows上的安装就不说了,下载了安装包无脑点下一步就行。
在 开始菜单 -> Git -> Git Bash  打开一个类似linux的终端
写在前面:命令前面带有一个 $ 符号的,是linux终端的提示符,实际输入命令的时候不用输入 $ 这个符号,防止有些不懂linux的小白吧=,=
一:用户配置
1.配置用户名: git config --global user.name "你的用户名"
$ git config --global user.name "gsp1004"
2.配置你的注册邮箱:git config  --global user.email "你的注册邮箱"
$ git config  --global user.email "123456789@qq.com"
 
二:新建仓库
1.在合适的地方新建一个文件夹
例如我创建的目录是:  /c/Users/gsp/Desktop/git/git-test
2.进入上面的目录中
$ cd /c/Users/gsp/Desktop/git/git-test
3.将这个目录设置成仓库
$ git init
Initialized empty Git repository in C:/Users/gsp/Desktop/git/git-test/.git/
这个时候会在目录中生成一个隐藏目录  .git,千万不要去动这个目录
 
三:把文件添加到仓库
下面的例子以test.txt为例
1.在仓库目录中创建一个空文件test.txt,可以用windows右键,新建,也可以使用下面的linux命令(如果是其他的已经写好的文件,拖到这个仓库文件夹中即可)
$ touch test.txt
此过程可以理解成将test.txt文件放到了仓库的门口,但是你还没有告诉仓库的管理员说你要保存这个文件。下面的步骤就是告诉仓库管理员,让他给你管理这个文件
2.将此文件添加到仓库中进行管理
$ git add test.txt
3.修改正式提交,并添加注释,你加入/删除/修改 某个文件到底是做了什么工作,写一些描述好让自己和别人以后看的时候容易懂啊
$ git commit -m "测试如何使用git将文件添加到仓库"
[master (root-commit) efc5b66] 测试如何使用git将文件添加到仓库
1 file changed, 1 insertion(+)
create mode 100644 test.txt 
------------------------
PS:在Git中,要递归地添加文件夹及其包含的所有子文件夹中的所有文件到暂存区(staging area),可以使用以下命令:
$ git add <folder_name>/
这里 <folder_name> 指的是你想要添加的文件夹名称。加上 / 符号表示包括该目录下的所有内容。
 
四:修改test.txt,提交修改后的test.txt
1.使用命令查看当前仓库状态
$ git status
On branch master
nothing to commit, working tree clean
显示当前状态是:在主干上。无需提交,工作树干净
 
2.修改test.txt,往文件末尾添加当前时间
$ date >> test.txt
 
3.再次查看仓库状态
$ git status
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: test.txt
no changes added to commit (use "git add" and/or "git commit -a")
google翻译如下:
未提交更改的更改:
(使用“git add <file> ...”来更新将要提交的内容)
(使用“git checkout - <file> ...”来丢弃工作目录中的更改)
修改:test.txt
没有更改添加到提交(使用“git add”和/或“git commit -a”)
 
此时git告知我们test.txt文件被修改了。
 
4.查看具体修改了写什么内容(但是一般不常用,代码修改了那么多,这样去看修改的地方是要疯的)
$ git diff
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 eb03bc8..6ea9bb8 100644
--- a/test.txt
+++ b/test.txt
@@ -1 +1,2 @@
2019年05月31日 15:47:12
+2019年05月31日 16:03:26
 
从上面的信息可以看到,修改的内容是增加了 “2019年05月31日 16:03:26” 这一行(前面的+表示增加了这一行)
 
5.把上述的修改重新添加到仓库中去
上面仓库管理员不是发现test.txt文件和之前不一样了么,这个时候你要告诉他,说:哥,没事儿,这个文件是我修改的,我就是要把他修改成这个样子,以后这个文件里面的内容就是这样子的。
$ git add test.txt
warning: LF will be replaced by CRLF in test.txt.
The file will have its original line endings in your working directory
6.再次正式提交
$ git commit -m "第二次修改"
[master a0752b8] 第二次修改
1 file changed, 1 insertion(+)
 
7.再次查看仓库状态
 $ git status
On branch master
nothing to commit, working tree clean
 
8.查看提交日志:
$ git log
commit a0752b8d68d68076ed17a6c636ac225bbbe52014 (HEAD -> master)
Author: gsp1004 <564170877@qq.com>
Date: Fri May 31 16:20:14 2019 +0800
第二次修改
commit efc5b6658e24e783858c75fa3f1d429e8dda9acf
Author: gsp1004 <564170877@qq.com>
Date: Fri May 31 15:53:53 2019 +0800
测试如何使用git将文件添加到仓库
 
 
一行显示
$ git log --pretty=oneline
a0752b8d68d68076ed17a6c636ac225bbbe52014 (HEAD -> master) 第二次修改
efc5b6658e24e783858c75fa3f1d429e8dda9acf 测试如何使用git将文件添加到仓库
 
五:版本回退
1.回退到上一个版本:
$ git reset --hard HEAD^
HEAD is now at efc5b66 测试如何使用git将文件添加到仓库
 
2.回退到上上个版本:
$ git reset --hard HEAD^^
或者
$ git reset --hard HEAD-2
 
3.回退到指定版本
git reset --hard 版本编号(版本编号就是git log --pretty=oneline 前面的那一长串数字)
例如:我现在又想变成“第二次修改”的代码:
$ git reset --hard a0752b8d68d68076ed17a6c636ac225bbbe52014
HEAD is now at a0752b8 第二次修改
 
六:查看每一次的版本修改记录
$ git reflog
a0752b8 (HEAD -> master) HEAD@{0}: reset: moving to a0752b8d68d68076ed17a6c636ac225bbbe52014
efc5b66 HEAD@{1}: reset: moving to HEAD^
a0752b8 (HEAD -> master) HEAD@{2}: commit: 第二次修改
efc5b66 HEAD@{3}: commit (initial): 测试如何使用git将文件添加到仓库
 
七:远程仓库克隆(eg:github)
要将GitHub上的仓库克隆到本地,你可以使用git clone命令。以下是通过HTTPS或SSH方式拉取GitHub仓库的步骤:
使用HTTPS协议(需要输入GitHub账号密码或个人访问令牌)
# 克隆仓库
git clone https://github.com/username/repository.git
 
使用SSH协议(需提前配置SSH密钥对并添加到GitHub账户中)
# 克隆仓库
git clone git@github.com:username/repository.git
替换 username 为GitHub用户名,repository 为实际的仓库名称。
 
------------------------------------
将本地仓库与GitHub远程仓库关联并推送(推荐ssh连接):
前提条件:
  1. 已在GitHub上创建了远程仓库:
  • 登录到你的GitHub账户。
  • 点击“New repository”创建一个新的空仓库(如果不为空,请确保你了解如何处理已有内容)。
  1. 在本地初始化或已有一个Git仓库:
  • 如果尚未在本地初始化仓库,请在项目文件夹中运行 git init 初始化一个新仓库。
  • 如果已经有项目文件且未被跟踪,使用 git add . 添加所有文件到暂存区(或使用 git add <file> 添加特定文件),然后通过 git commit -m "Initial commit" 提交更改。
 
将本地仓库与GitHub远程仓库关联并推送:
1.1 在命令行中,输入以下命令,其中 <username> 是你的GitHub用户名,<repository_name> 是你在GitHub上创建的仓库名:
$ git remote add origin https://github.com/<username>/<repository_name>.git
eg: git remote add origin https://github.com/gsp1004/pvz_cheat_pyqt5.git
 
1.2 或者如果你使用SSH方式连接(需配置SSH密钥):
$ git remote add origin git@github.com:<username>/<repository_name>.git
 
1.3 如果之前使用https,想改成SSH方式连接,使用序下面命令修改:
$ git remote set-url origin git@github.com:<username>/<repository_name>.git
eg: git remote set-url origin git@github.com:gsp1004/pvz_cheat_pyqt5.git
 
2. 将当前本地仓库的默认分支(通常是 master)重命名为 main
$ git branch -M main
 
3. 验证远程仓库信息:
  • 可以用 git remote -v 来查看远程仓库的URL是否正确设置。
4. 首次推送:
  • 使用以下命令将本地主分支内容推送到GitHub上的默认分支(通常是master,在2020年后新建的仓库默认为main):
$ git push -u origin main
如果没有配置ssh,会报错,通过下面步骤配置ssh后重新执行该命令
 
--------------------------------------
windows的Git怎么通过ssh链接github
 
1. 生成SSH密钥对
打开Git Bash终端:
ssh-keygen -t rsa -b 4096 -C "your-email@example.com"
这里会提示你输入文件保存位置(默认是 ~/.ssh/id_rsa),是否设置密码保护等信息。按回车接受默认值或自定义设置。
2. 复制公钥内容
cat ~/.ssh/id_rsa.pub
将显示的公钥内容全部复制(包括“ssh-rsa”开始到结尾的部分)。
3. 添加SSH密钥到GitHub
  • 打开浏览器登录GitHub。
  • 点击右上角头像,选择“Settings”(设置)。
  • 在左侧菜单栏找到“SSH and GPG keys”(SSH与GPG密钥)选项。
  • 点击“New SSH key”(新建SSH密钥)按钮。
  • 给密钥命名(例如你的计算机名或便于识别的描述)。
  • 将刚才复制的公钥粘贴到“Key”文本框中。
  • 点击“Add SSH key”(添加SSH密钥)按钮。
4. 测试连接
ssh -T git@github.com
如果一切正常,你会看到类似于"Hi ! You've successfully authenticated, but GitHub does not provide shell access." 的消息。

posted on 2019-06-01 10:08  寻丶枫  阅读(328)  评论(0编辑  收藏  举报

导航