git代码管理
1.参考链接:bilibili视频教学史上最详细Git使用教程Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!2.命令集合:
1.参考链接:
bilibili视频教学
Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!
1.1:git下载安装:
git官网地址:https://git-scm.com
下载好后,一直下一步即可。
Git Bash Here 命令行
2.命令集合:
git --help # 查看帮助
git --version # 查看git版本:
设置用户名和邮箱地址:
$ git config --global user.name "username"
$ git config --global user.email "email@example.com"
git config --list 查看已设置的用户名和邮箱地址:
2.1: git文件三种状态
状态 | 描述 |
---|---|
已提交(committed) | 已提交表示数据已经安全的保存在本地数据库中。 |
已修改(modified) | 已修改表示修改了文件,但还没保存到数据库中。 |
已暂存(staged) | 已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。 |
针对Git文件的三种状态,这里需要了解Git项目的三个工作区域:工作区、暂存区和Git仓库。
2.2:编写一个文本文件并将文件提交到git仓库
- 初始化git本地仓库
通过执行git init 命令在本地初始化一个本地仓库,执行该命令后会在本地初始化一个没有任何文件的空仓库。
$ git init
Initialized empty Git repository in /Users/hxk/mymenu/.git/
初始化了一个空的仓库,目录下多了.git目录,系统自动创建了唯一一个master分支,版本控制系统只能跟踪文本文件的改动,且编码方式是utf-8
创建一个test.txt文件,内容如下:
Hello World
1、添加文件到仓库
$ git add test.txt
2、提交文件到仓库
$ git commit -m "a new file"
-m后面输入的是本次提交的说明,提交成功后会显示:
1 file changed:1个文件被改动(我们新添加的readme.txt文件);
2 insertions:插入了两行内容(readme.txt有两行内容)。
为什么Git添加文件需要add,commit一共两步呢?因为commit可以一次提交很多文件,所以你可以多次add不同的文件、
$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."
2.2.git status来查看是否还有文件未提交
git status
2.23.接下来我想看下文件到底改了什么内容,如何查看呢?可以使用如下命令:
git diff xxx.txt
如果提交的备注写错了,可以用以下命令修改刚刚提交的备注
$ git commit --amend
3、修改文件
将test.txt文件修改如下:
Hello World ABC
提交
$ git add test.txt
$ git commit -m "append ABC"
每次commit都会生成一个“快照”
4、查看历史记录
$ git log
commit 1094adb7b9b3807259d8cb349e7df1d4d6477073 (HEAD -> master)
Author: hxk <hxk@gmail.com>
Date: Fri July 20 21:06:15 2018 +0800
append ABC
commit eaadf4e385e865d25c48e7ca9c8395c3f7dfaef0
Author: hxk <hxk@gmail.com>
Date: Fri July 20 20:59:18 2018 +0800
a new file
2.23:回退历史版本
$ git reset
首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交1094adb…,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
回退上一版本
$ git reset --hard HEAD^
HEAD is now at eaadf4e a new file
这时再次查看历史版本
$ git log
commit eaadf4e385e865d25c48e7ca9c8395c3f7dfaef0
Author: hxk <hxk@gmail.com>
Date: Fri July 20 20:59:18 2018 +0800
a new file
简洁显示log版本日志:
git log --pretty=oneline
之前那个版本已经看不到了,这时如果想回到之前那个版本,需要知道版本号,git内部有个指向当前版本的head指针,将指针从当前版本指回去,所以git回退版本特别快
$ git reset --hard cdaae27
6、查看历史命令
要是不记得刚才的版本号了,可以使用以下命令:
$ git reflog
7、查看状态
$ git status
3:理解工作区与暂存区的区别?
工作区:就是你在电脑上看到的目录,比如目录下testgit里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。
版本库(Repository):工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。
我们前面说过使用Git提交文件到版本库有两步:
第一步:是使用 git add 把文件添加进去,实际上就是把文件添加到暂存区。
第二步:使用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支上。
3.1: git查看文件内容命令
cat xxx.txt
3.2:git撤销文件在工作区做的修改全部撤销
git checkout --xxx.txt
4.重点:远程仓库
4.1 克隆项目到本地
没有账户也可以克隆到本地:
Octotree插件 GitHub 文件夹树状图,360应用市场也可以下载:
命令:
git clone https://gitee.com/TheAlgorithms/Python.git
4.2 将本地库推送到远程仓库
先在GitHub 或者 gitee 上创建远程仓库
以gitee为例:
简易的命令行入门教程:
Git 全局设置:
git config --global user.name "攀登者ken"
git config --global user.email "380472213@qq.com"
创建 git 仓库:
mkdir metrans-
cd metrans-
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/xu_5_380472213/metrans-.git
git push -u origin "master"
已有仓库?
cd existing_git_repo
git remote add origin https://gitee.com/xu_5_380472213/metrans-.git
git push -u origin "master"
遇到报错:error: failed to push some refs to ‘https://gitee.com/xu_5_380472213/metrans-.git’
1、先拉下来,会自动合并的(不用操心)
git pull origin master
2、再上传
git push -u origin "master"
4.3 git分支操作
开发企业项目中在使用Git 或者其他类似版本控制软件对项目版本进行管理时,多人合作的项目在开发时通常不会直接在主干master上进行操作,而是重新开辟新的分支,在新的分支上进行开发调试等操作,当项目调试通过时才会将分支项目的代码合并到主千中,这是在实战中比较好的一种策略,特别是多人协同开发一个项目的情况下尤其明显。Git对于分支操作提供了一下基本命令:
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)