Git 安装与配置
下载
使用
- win :右键菜单 → git bash
- mac :终端窗口
基础配置
- 首次使用添加身份说明,使用以下两个命令: - $ git config --global user.name "你的呢称" $ git config --global user.email "邮箱@example.com"
- 创建仓库
 a) 在项目文件夹下使用==git bash==输入$git init
 b) 使用他人项目创建仓库$git clone项目url
状态与版本提交
文件状态跟踪
- 跟踪文件:$git add <name>
- 跟踪整个目录:$git add .
- 取消跟踪:$git rm <name>
- 保留在目录里但不跟踪:$git rm-cache <name>
文件状态修改
- 将修改文件缓存:git add <file-name>
- 取消缓存:git reset HEAD <name>
- 提交缓存修改:git commit
一个文件的四个状态
- git commit具体操作
- 方法一 :git commit进入提交界面,按==ⅰ键==进入输入模式后输入你对提交内容的描述,然后==esc==退出编辑模式,按:wq保存并退出。
- 方法二 :git commit -m ‘你对提交内容的描述’
- 方法三 :git commit -a连带未暂存文件一起提交git commit -am ‘提交描述‘用了git commit -a 所以不用先 git add 了。
- 方法四 :git reset head~ --soft【注意】使用该命令取消本次提交,但是首次提交不可撤回。
查看文件状态
远程仓库
新建仓库
echo "# test" >> README.md
git init    #仓库初始化
git add README.md        #暂存一个文件
git commit -m "first commit"    #提交暂存文件
git branch -M main  #创建一个 main 分支并把它改为主分支
git remote add origin https://github.com/edsml-0ab964b7/test.git
git push -u origin main链接远程仓库
- git remote add origin 远程仓库链接- origin :仓库名字
- 远程仓库链接 :https 开头的链接
 
- git remote:检查是否已经添加成功
仓库重命名
- git remote rename 目标仓库名 新名字
推送代码
 ==❌错误==:GitHub已禁止使用用户名与密码验证
解决方法一:使用 Token
- 使用token令牌验证
 Settings -> Developer settings -> Personal access tokens -> Tokens (classic)-> Generate new token -> Generate new token (classic) -> 填写令牌名称-> 打开仓库有关权限> 生成令牌
- 再次 push,密码使用刚才复制的 Token。
复制公钥 -> Settings -> SSH and GPG keys -> New SSH key-> Generate new token ->
粘贴密钥 -> 返回仓库在克隆按钮中复制其 ssh 链接-> 打开电脑终端> git clone 链接
分支 branch
分支就是把当前版本复制了一份。
新建分支
⚠️ 新建分支也可以使用 git checkout -b 分支名,这样新建分支后可以直接切换到当前分支上。
合并分支
- 无冲突合并:git merge 要合并的分支
- 有冲突合并:将==分支2==合并到 master 分支时,与==分支1==冲突了。原因是==分支1==和==分支2==修改了同一处内容。git status查看哪里有冲突,到冲突文件中,选择一个分支的内容保留下来,保存退出。
- git log --all --graph查看合并状态。
版本推送
- git push 仓库名 分支名
- git push -u 仓库名 分支名
 第一次使用 ==-u== 指定推送目标后,此后可直接使用- git push
贮藏功能
- git stash:代码写到一半有B事儿来了,要切换到其他分支是不允许的,可以把当前分支修改的东西储藏起来再切换。
- git stash apply:切换回来后,恢复之前存储的内容。
常见报错
Push报错
解决方案
第一步,将github中的项目clone下来
第二步,修改.git/cofig中的url
cd 到项目中,编辑 .git/cofig中的url
    `vim .git/config`
将
    [remote "origin"]
       url = https://github.com/git的用户名/项目名称
的url改为
    url = https://git的用户名@github.com/git的用户名/项目名称第三步,`git push -u origin master











 
                             
                            
此处评论已关闭