git命令
1.1. 设置用户名跟邮箱地址
1、查看用户名和地址
git config user.name
git config user.email
2、修改用户名和地址
git config --global user.name "your name"
git config --global user.email "your email"
//随便写,只是方便区分,不用真的去写邮箱名
1.2. 创建仓库
git init //生成.git仓库
git init test //在test文件下创建.git仓库
1.3. 删除仓库
find . -name ".git" |xargs rm -Rf
删除仓库,前提是进入本地仓库,也可以手动删除.git文件
在命令行中输入rm -rf + github仓库地址,例
rm -rf https://github.com/NeroSolomon/VLearning.git
在github的对应的库中到setting删除库。
$ ls -a 找到目录下隐藏的 .git
$ rm -rf .git 删除 .git
$ ls -a 可以看到master分支已经删除
2. 上传流程
2.1. 添加文件到本地仓库
git add *
将所有文件添加到仓库
git add .
添加文件到暂存区
git add hello.txt
将hello.txt文件添加到仓库
$ git add *.c
$ git add README
//以上命令将目录下以 .c 结尾及 README 文件提交到仓库中
2.2. 提交文件到仓库
git commit -m "add hello.txt"
把文件提交到仓库,-m之后的"add hello.txt"是对这次操作自己添加的描述,可以随便写
2.3. 查看仓库状态
git status
2.4. 上传到github
创建起源
git remote add origin github仓库地址
查看起源
git remote -v
2.5. 提交
git push origin master
git push -u origin master //-u表示强制上传
2.6.拉取
git pull
2.6. 分支管理
2.6.1.列出分支
git branch
2.6.2. 创建分支
git branch 分支名
切换分支
git checkout 分支名
创建并转到分支
git checkout -b 分支名
2.6.3. 分支合并
git merge 分支名 //在主分支master上面操作
2.6.4. 删除分支
git branch -d 分支名
git branch 列出本地已经存在的分支,并且当前分支会用*标记
git branch -r 查看远程版本库的分支列表
git branch -a 查看所有分支列表(包括本地和远程,remotes/开头的表示远程分支)
git branch -v 查看一个分支的最后一次提交
git branch --merged 查看哪些分支已经合并到当前分支
git branch --no-merged 查看所有未合并工作的分支
3. 命令
ctrl+l 清屏
pwd 显示当前目录
git init 把这个目录变成git可以管理的仓库
注意:.git目录中存放的是本地相关的子目录和文件,不要删除,也不要胡乱修改。
ls -lA 显示
git status 查看工作区,暂存区状态
vim good.txt 新建一个文件good.txt
然后按Esc输入:wq返回
git add [file name] eg: git add good.txt 添加
git rm --cached good.txt 删除
git commit good.txt 写注释
cat good.txt 查看文件
git log 查看版本记录
git log --pretty=oneline 以一个漂亮的格式显示(就是一个记录显示一行)
git log --oneline (这样比git log --pretty=oneline更简洁)
git reflog 移动到当前版本的步数
tail -n 2 good.txt 查看前两步,查看几步就写几步
$ git branch 显示所有本地分支(初始化时只有一个master分支)
前进和后退
1,基于索引值[推荐使用]
git reset --hard [索引值的一部分]
{
commit c3348cf650e8d21c2d982bdb4dd0643a11b40432 //此行即为索引值
Author: liwanli goodMorning_pro@atuguigu.com
Date: Tue May 7 16:55:46 2019 +0800
My first commit.new file good.txt
}
2,基于^符号[只能往后,不能往前]
git reset --hard HEAD^
后退一步,一个^后退一步,两个退两步
3,基于~符号[只能往后,不能往前]
git reset --hard HEAD~3
后退三步,后退几步就写几
4. github官网说明
4.1. Repository仓库
用来存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库
4.2. Strat收藏
收藏项目,方便下次查看
4.3. 复制克隆项目(Fork)
克隆之后的仓库是单独存在的
4.4. Pull Request发起请求
给原有项目创建人发起请求,原创建人同意之后会合并仓库
4.5. Watch关注
4.6. lssue事务卡片
发现代码BUG,但是目前没有成型代码,需要讨论时用;
5. 生成ssh密匙
ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"
原文:https://gitee.com/help/articles/4181#article-header0
原文:https://blog.csdn.net/weixin_39274753/article/details/79722522
切换分支:https://www.jianshu.com/p/8a5d6a93c0a8

浙公网安备 33010602011771号