云南网站建设效果好吗,织梦网站怎么加入引导页,wordpress分类加密,江苏省网站备案系统先附上git命令
linuxchenxiao:~$ cd Templates/
先进入一个目录#xff0c;也可mkdir新建一个目录#xff1a;用于接下来初始化为git可以管理的仓库
这个目录就是所说的工作目录#xff0c;指当前正在进行开发的项目的本地目录。 linuxchenxiao:~/Templates$ git init
已…先附上git命令
linuxchenxiao:~$ cd Templates/
先进入一个目录也可mkdir新建一个目录用于接下来初始化为git可以管理的仓库
这个目录就是所说的工作目录指当前正在进行开发的项目的本地目录。 linuxchenxiao:~/Templates$ git init
已初始化空的 Git 仓库于 /home/linux/Templates/.git/1. 在终端输入 git init 初始化git仓库 linuxchenxiao:~/Templates$ ll -a
总用量 16
drwxr-xr-x 3 linux linux 4096 12月 29 10:13 ./
drwxr-xr-x 38 linux linux 4096 12月 29 10:12 ../
drwxrwxr-x 7 linux linux 4096 12月 29 10:13 .git/终端输入 ll- a查看一下隐藏文件发现新产生一个 .git/文件。.git就是我们所说的本地仓库(版本库)
本地仓库是 Git 用来存储项目历史记录和版本信息的地方。它是存储在工作目录下的一个隐藏目录.git文件夹。仓库包含了项目的历史提交记录、分支、标签等重要信息。
远程仓库远程仓库是位于远程服务器上的存储库用于备份、协作和共享代码。常见的远程仓库托管服务包括 GitHub、GitLab 和 Bitbucket。你可以使用 git remote add 命令将本地仓库与远程仓库关联并使用 git push 命令将本地仓库的代码推送到远程仓库中文章末尾会有介绍 linuxchenxiao:~/Templates$ vim test12-29.cpp
创建一个新文件 test12-29.cpp 随意写点数据进去 linuxchenxiao:~/Templates$ git add test12-29.cpp
2. 终端输入 git add test12-29.cpp 将文件更改添加到 Git 的暂存区 -A选项可全部添加 linuxchenxiao:~/Templates$ git commit -m first commit
[master 根提交 5bb74d1] first commit1 file changed, 6 insertions()create mode 100644 test12-29.cpp3. 输入 git commit -m 它用于将更改提交到本地仓库(注释内容随便写一般写我们本次提交的目的修改了哪里) 根提交就是第一次初始提交 linuxchenxiao:~/Templates$ git status
位于分支 master
无文件要提交干净的工作区4. 输入 git status 查看当前分支的状态这将显示您当前工作目录与仓库的差异例如哪些文件已被修改、哪些文件已被添加到暂存区、哪些文件已被删除等等。
上述的输出代表 目前没有进行任何修改或添加操作或者所有的修改和添加操作都已经成功提交到本地仓库中了。 linuxchenxiao:~/Templates$ vim test12-29.cpp
接下来修改下 test12-29.cpp文件。vim打开文件后随便改动下内容。
linuxchenxiao:~/Templates$ git status
位于分支 master
尚未暂存以备提交的变更使用 git add 文件... 更新要提交的内容使用 git restore 文件... 丢弃工作区的改动修改 test12-29.cpp修改尚未加入提交使用 git add 和/或 git commit -a修改之后再查看状态。输出信息表示文件已经被修改过但是还没有被添加到暂存区中用于下一次提交。想要再次提交就要先 git add 先把改动的文件添加到暂存区。然后再使用 git commit 命令将更改提交到本地仓库中 linuxchenxiao:~/Templates$ git add test12-29.cpp
linuxchenxiao:~/Templates$ git status
位于分支 master
要提交的变更使用 git restore --staged 文件... 以取消暂存修改 test12-29.cpp
添加暂存区后再git status查看下状态输出信息显示当前分支是 master并且工作区的 test12-29.cpp 文件已经被修改且已添加到暂存区中可以进行下一次提交。 linuxchenxiao:~/Templates$ git commit -m second commit
[master 0d125d6] second commit1 file changed, 2 insertions(), 1 deletion(-)接下来就可以用 git commit -m 进行提交提交信息显示了提交的哈希值0d125d6、修改了的文件数目以及插入和删除的行数。
linuxchenxiao:~/Templates$ git status
位于分支 master
无文件要提交干净的工作区再次查看状态显示干净的工作区。 linuxchenxiao:~/Templates$ git log
commit 0d125d65e3b506f0cd0eb787c3dfbbf841947899 (HEAD - master)
Author: chenxiao 925678073qq.com
Date: Fri Dec 29 11:02:49 2023 0800second commitcommit 5bb74d1951d5bd7dc7ecf6afe4ffee18d882fb90
Author: chenxiao 925678073qq.com
Date: Fri Dec 29 10:41:00 2023 0800first commit5. 版本穿越 先使用 git log 命令可以查看项目的提交历史。每个提交记录包含一些关键信息包括提交的哈希值、作者、日期和提交消息还可以加上--prettyoneline参数得到如下输出
linuxchenxiao:~/Templates$ git log --prettyoneline
0d125d65e3b506f0cd0eb787c3dfbbf841947899 (HEAD - master) second commit
5bb74d1951d5bd7dc7ecf6afe4ffee18d882fb90 first commit还可以用git reflog查看 这里不演示了自己敲一下就知道了
使用git reset命令将版本回退在使用 git reset 命令时您需要提供一个有效的提交commit标识符或引用如提交的哈希值、分支名或标签名。例如下面的 --hard HEAD^表示返回啥哪个一次提交的位置。--hard 选项时请注意您将不可恢复地丢失之前对代码所做的更改
linuxchenxiao:~/Templates$ git reset --hard HEAD^
HEAD 现在位于 5bb74d1 first commit一般使用 git reset --hard 版本号 穿越到指定版本。 再次 git reflog 查看一下发现moving to 49aa20a 说明移动了. 此时文件内容为这次提交的内容。
注HEAD 是一个指向当前所在分支的指针git版本控制的本质就是指针 git 分支 1.查看分支 git branch -v
linuxchenxiao:~/Templates$ git branch -v
* master 49278f6 第二次提交2.创建分支 git branch chenxiaobranch 其中chenxiaobranch是自己起的分支名
linuxchenxiao:~/Templates$ git branch chenxiaobranch
3.切换分支 git checkout chenxiaobranch
linuxchenxiao:~/Templates$ git branch -vchenxiaobranch 49278f6 第二次提交
* master 49278f6 第二次提交linuxchenxiao:~/Templates$ git checkout chenxiaobranch
切换到分支 chenxiaobranch
linuxchenxiao:~/Templates$ git branch -v
* chenxiaobranch 49278f6 第二次提交master 49278f6 第二次提交切换分支后注意 * 的位置代表位于当前分支
4.合并分支
合并前先在chenxiaobranch分支下对文件进行修改。修改之后与master合并
linuxchenxiao:~/Templates$ git checkout master
切换到分支 master
linuxchenxiao:~/Templates$ git merge chenxiaobranch
更新 49278f6..3d5a58e
Fast-forwardgit.cpp | 1 1 file changed, 1 insertion()合并冲突如果两个分支都对某个文件同位置进行了修改并且都把修改commit提交到了本地
合并后会出现冲突。需要人为决定使用哪个为新代码内容
nuxchenxiao:~/Templates$ git merge chenxiaobranch
自动合并 git.cpp
冲突内容合并冲突于 git.cpp
自动合并失败修正冲突然后提交修正的结果。如何推送到github 远程仓库呢前提是前面add commit 等命令都执行完。
使用 SSH 协议进行推送 在终端依次输入如下命令
1.git remote set-url origin gitgithub.com:xovt/MyRepository 本地仓库与远程仓库关联
origin 是远程仓库的名称 xovt/MyRepository 代表 git账户名/存储库名
在github中这里新建存储库 进入自己的存储库点击绿色的code 就能看到SSH的连接地址。也可像我那样手动添加。 我是写的这个两个都一样。区别就是后者多了.git2.git push origin master 将本地分支的提交推送到远程仓库。origin 是远程仓库的名称master 是要推送的本地分支 。 执行这个命令后本地提交就推送到GitHub的仓库了这里我自己的GitHub仓库设置的就是 xovt/MyRepository
3.克隆下载git clone 存储库的路径本次我用的是点击上图绿色Code的路径
linuxchenxiao:~/Templates$ git clone gitgithub.com:xovt/MyRepository.git
正克隆到 MyRepository...
remote: Enumerating objects: 8, done.
remote: Counting objects: 100% (8/8), done.
remote: Compressing objects: 100% (7/7), done.
remote: Total 8 (delta 1), reused 8 (delta 1), pack-reused 0
接收对象中: 100% (8/8), 24.65 MiB | 3.41 MiB/s, 完成.
处理 delta 中: 100% (1/1), 完成.
linuxchenxiao:~/Templates$ ls
git.cpp MyRepository克隆成功查看在输入克隆命令的目录下下载并自动创建与存储库同名的目录包含所有文件 gitee gitee 也是一个道理
git remote add _origin gitgitee.com:chenxiaoubuntu/onboard.git
git push _origin cxbranch 本地分支本地分支是在本地仓库中创建的代码分支。您可以在本地仓库中创建和切换不同的分支来独立开发和测试代码。通过使用本地分支您可以同时进行多个任务或实验而不会影响主分支或其他分支的稳定性。 创建本地分支使用 git branch branch-name 命令创建一个新的本地分支。切换到本地分支使用 git checkout branch-name 命令切换到指定的本地分支。查看本地分支使用 git branch 命令查看本地仓库中的所有分支。 远程分支远程分支是存储在远程仓库中的代码分支。远程分支通常与团队成员共享用于协同开发和代码集成。您可以将本地分支与远程分支进行跟踪以便将本地的变更推送到远程仓库或者从远程仓库拉取最新的变更。 查看远程分支使用 git branch -r 或 git branch -a 命令查看远程仓库中的分支列表。将本地分支推送到远程仓库使用 git push remote-name local-branch-name 命令将本地分支推送到指定的远程仓库。从远程仓库拉取最新的变更使用 git pull remote-name remote-branch-name 命令从指定的远程仓库拉取最新的变更到本地分支。