设置本地用户名
git config --global user.name "xxx"
设置本地邮箱
git config --global user.email "xxxxxxx@ah.com"
查看本地配置信息
git config --list
查看用户信息
git config user.name
本地初始化一个仓库(在本地创建一个仓库)
git init
从远程克隆一个仓库(将云端的仓库同步到本地)
【有弹出登录框的正常登录即可】
git clone 仓库地址
将本地代码提交到仓库
先了解一个基本概念(
git的工作目录简单来说会有下面的2种状态:
untracked 未跟踪 (未被纳入版本控制)
tracked 已跟踪(被纳入版本控制)
Unmodified 未修改状态
Modified 已修改状态
Staged 已暂存状态
)
git status 查看文件状态
我们要将代码提交给远程仓库就需要将将文件的状态:(这里只针对单分支)
从未跟踪状态----->先加入到缓存区------>将修改的文件暂存到本地仓库---->推送到远程仓库
这时候分为两种情况,一种是远程克隆到本地的,使用下面三句命令即可:
git add .
#上面的命令的.表示的是路径
git commit -m "这里可以理解写一个备注,说明本次修改了什么"
# 上面的命令是加入到暂存到本地仓库
git push
# 上面的命令是将本地仓库暂存的信息推送到远程仓库【git push -u origin "master"使用这个命令的话是选择不同的分支,这里是提交到master分支】
另一种是本地创建的仓库推送到远程(首先你还是要先在云端创建一个和本地同名的仓库)
mkdir gui_pyside6
cd gui_pyside6
git init touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/jng/gui_pyside6.git
git push -u origin "master"
解释:
mkdir gui_pyside6:创建一个名为gui_pyside6的文件夹。
cd gui_pyside6:进入刚刚创建的gui_pyside6文件夹。
git init:初始化一个新的Git仓库。
touch README.md:创建一个名为README.md的空文件。
git add README.md:将README.md文件添加到暂存区。
git commit -m "first commit":提交暂存区的更改,并添加提交信息“first commit”。
git remote add origin https://gitee.com/johnyng/ge6.git:添加远程仓库地址。origin是远程仓库的别名,https://github.com/yry.git是远程仓库的URL。
git push -u origin "master":将本地仓库的内容推送到远程仓库的master分支。
其他:
1. 本地代码未修改,只有master分支,直接更新
git pull
但前提必须是本地的代码没更改过。比如,你提交了代码到 github 后,随后别人也提交代码到 github,然后你需要更新别人提交的代码到你本地,
就可以直接使用该命令。假如你提交代码后再修改过你本地的代码,就会产生冲突,直接使用该命令会失败的。
2. 本地代码有修改,多分支。
//切换到master分支
git chekout master
//更新master分支
git pull
//切换到自己的分支isso
git checkout isso
//把master分支合并到自己分支
git merger master
3. 本地代码有修改,只有master分支,直接覆盖本地代码
//重置索引和工作目录
git reset --hard
//更新代码
git pull
4.本地代码有修改,直接覆盖远程仓库代码
// 覆盖isso分支
git push --force origin isso
// 覆盖主分支
git push --force origin master