Git Bash Here操作命令
* 建一个新项目的 git 仓库
* 点 new
* 填入项目名称
* 选择 private
* 点击最下面的按钮
* 随便建一个目录 里面建一个文件
* 在命令行里进入刚才新建的项目
* git init (初始化本地 git 仓库)
* git add .
* git commit -m "first commit"
* git branch -M main
* git remote add origin git@github.com:1937444194/2006A.git
* git push -u origin main
* 一个git项目 可以有多个分支, 每个分支都是一个独立的项目
* 添加 git 权限
## 进公司之后 git 的配置
* git config --global user.name git右上角的名称
* git config --global user.email "git账号是公司给你新开的"
* 配置 公钥 私钥
ssh-keygen -t rsa -C "公司给你的登录账号"
cat ~/.ssh/id_rsa.pub // 打开公钥, 拷贝所有内容
* git clone: 拷贝 git 项目到本地
* git status: 查看本地文件状态
* git log: 查看提交日志
* git add .: 跟踪文件 把代码保存到缓冲区
* git commit -m '描述文字(有意义的)': 把项目提交到本地仓库
* git push origin 分支名: 提交 (当前在哪个分支下面 就只能往当前这个分支 push)
* git branch -v: 查看本地分支, *号表示当前在哪个分支上
* git branch -a: 查看本地和远程的分支
* git checkout -b 分支名: 基于本地分支创建自己本地的分支
* git checkout 分支名: 切换分支 (只有当前分支上没有任何修改了 才能切换分支)
* git checkout -b 分支名 origin/分支名: 基于远程分支创建自己本地的分支
* git pull origin 分支名: 拉取最新代码
* git fetch: 同步远程分支
* git merge 分支名: 把分支代码合并到当前分支
* git diff: 查看修改了具体的文件代码
* git reset --hard commit哈希值: 回滚代码
* git reset .: 撤销 add
* git checkout (文件名 | .): 撤销修改
* git reflog: 查看所有所有命令的日志
* git stash save '描述文字': 把修改的代码 缓存到缓冲区, 代码就变成没改之前的样子
* git stash list: 查看存储的缓存列表
* git stash apply: 回到最近储藏
* git stash apply stash@{位置}: 回到某一个存储上 从0开始
* git stash clear: 清空所有 stash
* git reset --mixed HEAD~1: 回退commit
Git创建第一步
1、git reset -–mixed HEAD~~1
回退一个版本,且会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,不影响原来
本地文件(未提交的也不受影响)
2、git reset -–soft HEAD~~1
回退一个版本,不清空暂存区,将已提交的内容恢复到暂存区,不影响原来本地的
文件(未提交的也不受影响)
3、git reset -–hard HEAD~1
1.git clone 克隆一份需要的代码
2.修改代码
3.git status 查看修改是否有问题
4.git diff 查看具体修改有无问题
5.git add . 确定无误将代码添加到缓冲区
6.git commit -m '提交的文案' 提交代码到本地仓库
7.git status 提交完成 查看是否有问题
***若与同事联合开发 需要拉取同事代码 提交自己代码
1.git pull origin 分支名 先从主分支拉取最新代码
2.修改代码
3.git status 修改完成查看是否有误
4.git diff 查看具体代码有无问题
5.git add . 确认无误将代码添加到缓冲区
6.git commit -m '提交的文案' 将代码添加到缓冲区
7.git push origin 分支名 将代码提交到当前分支 远程
8.git checkout 分支名 切换到本地主分支
9.git status 修改完成查看是否有误
10.git diff 查看具体代码有无问题
11.git add . 确认无误将代码添加到缓冲区
12.git commit -m '提交的文案' 将代码添加到本地仓库
13.git push origin 分支名 将代码提交到远程主分支
git reflog 查看所有日志
git push -f origin 分支名 :强制提交(慎用)
点击Create repository创建一个新的仓库
第二步 命名创建仓库
1.项目名称 2.描述文件 3.选择私有 4.创建一个说明文档
第三步 点击创建
右下角点击 Create repository 创建
第四步 配置权限 打开Git Bash Here运行命令
1、git config --global user.name git右上角的名称
2、git config --global user.email "git账号是公司给你新开的"
3、mack用户运行sudo vi /etc/hosts
(window用户)window+R打开输入C:\WINDOWS\system32\drivers\etc
右键打开hosts,打开属性,里面的安全,找到用户,然后编辑
勾选修改与写入,然后,应用,确定
然后再回到文件夹,右键打开hosts打开方式 记事本打开
打开之后在最下面输入20.205.243.166 github.com 保存关闭就好
第五步 复制秘钥
运行 ssh-keygen -t rsa -C "公司给你的登录账号"
一直回车就好
mack本运行 cat ~/.ssh/id_rsa.pub // 打开公钥, 拷贝所有内容
第六步 创建SSH秘钥
找到 /c/Users/86147/.ssh/id_rsa.pub 上面给的这个地址 赋值记事本中的key秘钥
按如下操作 !
插曲host 做代理
修改先按 字母 i, 进入可编辑状态
修改完成 按 ESC -> shift + ; -> wq
第七步 clone项目到本地
在GitHub任意找个项目 复制SSH秘钥 运行 git colne "秘钥"
拷贝成功之后 拷贝下的文件夹与GitHub项目同名
第八步 提交代码到远程仓库 创建远程分支
1、复制需要的项目到git仓库项目中 如下:
2、cd到当前文件 例:cd 6.10.one
3、运行git status
4、把所有修改的文件添加到 git 缓冲区 运行命令git add . 出来一堆码不着急 这是正常现象
执行完成之后再次运行一下git status
5、接下来提交代码到远程仓库 git commit -m "描述项目的文案"
**执行完成之后再次运行一下git status**
6、(1) 提交代码到指定的某个远程仓库中 git push origin "远程分支名" (没有当前分支会提交不上去)
(2) git push 直接提交 会提交到默认的main仓库中
7、创建分支 git checkout -b "tow" origin "main" 创建一个叫two的分支 基于main远程分支创建分支
**这个提示是我已经创建过two这个分支了**
8、提交项目到创建的分支 git push origin "two"
**这是创建好的分支 main是主分支 two是新创建的分支**
9、查看本地分支 git branch -v
10、查看修改了项目中的哪些文件 git diff
**查看完之后Q退出**
第九步 整体修改题提交流程 修改流程
1. 修改代码
2. git status (注意看 这些文件是不是你要改的)
3. git diff 查看修改了项目中的哪些文件
4. git add . 跟踪文件 把代码保存到缓冲区
5. git status 查看本地文件状态
6. git commit -m '' 把项目提交到本地仓库
7. git status 查看本地文件状态
8. git push origin "分支名" 提交项目到仓库
9.git branch -v 查看本地分支
第十步 切换分支
git checkout 分支名 切换分支 注:(只有当前分支上没有任何修改了 才能切换分支)
第十一步 合并分支
首先切换分支 git checkout fenzhi
在分支中如上第九步操作 修改并提交代码到分支中之后 接下来想把修改之后的
例:fenzhi1中的代码合并到main中就需要合并分支
合并分支:git merge 分支名: 合并代码
在main中合并fenzhi1中的修改的代码
再执行git push origin main 提交到仓库
折点
git branch -a: 查看本地和远程的分支
git checkout -b 分支名: 基于本地分支创建自己本地的分支
git pull origin 分支
git reset -–mixed HEAD~1 回退一个版本,且会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,不影响原来本地文件(未提交的也
不受影响)
git reset -–soft HEAD~1 回退一个版本,不清空暂存区,将已提交的内容恢复到暂存区,不影响原来本地的文件(未提交的也不受影响)
git reset -–hard HEAD~1
第十二步 拉取远端代码到本地
git pull origin "分支名" 拉取远端代码到本地
相当于把远程的分支名中代码 拉取到了本地分支中(只拉取修改过后的)
节点汇总 Git常用命令
添加成员 同步代码 下载本地 提交本地
点击邮件进入
下载项目到本地 并提交修改