git的使用与命令

git是我们常用的版本控制工具

下面推荐几个好用的链接
git中文网 git官网
1.安装
2.启动git bash如果电脑之前不确定是否安装git cd ~/.ssh看下以前有没有生成的公钥私钥
3.ssh-keygen -t rsa -C"这里写你的邮件地址" 创建公钥私钥 不管别的全回车,全回车比较简单不然在ssh连接时莫名其妙的出些问题
4.把生成的.ssh 里的 id_rsa.pub文件内容 给GitHub或者自己服务器上的git或者gitlab等需要密钥的地方 一般.ssh在windows 里c:/用户/Administrator/ 里反正我就是这些文件夹里翻命令行也能查找到但是我懒

1
2
git config --global user.name "填写自己的用户名"    //设置git的@用户名 如果不带邮箱就是查看本机git的的用户名
git config --global user.email "填写自己的邮箱" //设置git的@邮箱 如果不带邮箱就是查看本机git的的邮箱

下面是写git的命令行,git这东西有时候后用有时候不用老是会忘记录下防止忘记

记录一些git的常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
git clone  [URL] //拉取远程代码
git pull //拉取
git pull origin master//拉取主分支代码
git add <file> //file文件名字 加入缓存区准备上传
git add -A //保存所有的修改
git add . //保存新的添加和修改,但是不包括删除
git add -u //保存修改和删除,但是不包括新建文件。
git commit -m "commnet" //缓存区备注
git push //上传
git push -f //强制上传 不管线上直接本地覆盖线上
git push origin master //上传到主分支
git init //在已经存在的文件夹里添加git配置文件隐藏的文件夹
git link //查看历史提交
git branch -al //查看本地和远程的所有分支
git branch 分支 提交记录 //基于提交记录创建分支
git checkout -b 分支名字 //创建并切换分支 如果是-B 会强制覆盖以前同名的文件
git checkout --orphan <branch> //创建一个完全干净的分支
git branch branchName //创建新分支
git checkout branchName //切换分支
git status //查看本地分支的代码是否修改(红色代表已修改):
git remote add origin <ssh:> //里面放远程仓库ssh地址
git remote rm origin <ssh:> //删除远程仓库的ssh地址
git remote -v //查看链接的现有远程仓库
git remote set-url --add origin <ssh:>//新加一个ssh仓库可以一键上传多个远程仓库
//也可以显示隐藏文件夹.git/config 新增和修改ssh远程仓库链接
/*
* 在.gitignore 文件中设置上传忽略的文件
*/
myWebsite/node_modules/ * // *号是代表node_modules下的全部
*.txt //所有.txt文本全部修改
**/ *.log //所有的文件夹下的.log文件都不上传
// 以斜杠“/”开头表示目录;
// 以星号“*”通配多个字符;
// 以问号“?”通配单个字符;
// 以方括号“[]”包含单个字符的匹配列表;
// 以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;

git仓库和本地如果冲突
pull的时候出现了以下报错 一般发生这两个情况是因为库修改了本地也修改了合并的时候需要选取线上还是线下

error: Your local changes to the following files would be overwritten by merge:
src/page/homePageMange/adMange.vue
Please commit your changes or stash them before you merge.

或push的时候

error: failed to push some refs to ‘git@github.com:yangchao0718/cocos2d.git
hint: Updates were rejected because the tip of your current branch is behin
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: ‘git pull …’) before pushing again.
hint: See the ‘Note about fast-forwards’ in ‘git push –help’ for details.

1
2
3
4
5
6
7
git pull --rebase origin master //拉取项目合并两者 尝试拉取合并下
git add -A //添加所有到缓存
git commit -m '123' //上传备注
git pull --rebase origin master //运行完毕vscode会出现让你选择代码版本 会进入临时的分支master|REBASE 1/1
git add src/page/homePageMange/adMange.vue //根据上一步提示吧冲突文件加入缓存
git rebase --continue //master|REBASE 1/1 这步走完会退出分支master|REBASE 1/1 进入master
git push origin master //正常上传

什么是–rebase

git pull = git fetch + git merge
git pull –rebase=git fetch+git rebase
rebase好处
想要更好的提交树,使用rebase操作会更好一点。
这样可以线性的看到每一次提交,并且没有增加提交节点。
merge 操作遇到冲突的时候,当前merge不能继续进行下去。手动修改冲突内容后,add 修改,commit 就可以了。
而rebase 操作的话,会中断rebase,同时会提示去解决冲突。
解决冲突后,将修改add后执行git rebase –continue继续操作,或者git rebase –skip忽略冲突。

1
2
3
4
5
6
7
8
9
10
11
12
13
解决问题本地和线上发生异常想本地替换线上
git checkout --orphan latest -branch
<!-- //已本地为基础创建分支 -->
git add -A
<!-- 把所有加入缓存 -->
git commit -m ''
<!-- 备注 -->
git branch -D master
<!-- 删除主分支 -->
git branch -m master
<!-- 重命名刚刚建好的分支为主分支 -->
git pushh -f origin master
<!-- 强制覆盖线上仓库分支 -->

如果出现 (master|AM/REBASE)的情况是因为本地一直没推送一直在拉git记录出现问题

1
git am --abort

×

写着玩做笔记

扫码支持
小编不易来个几毛也是钱

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. git是我们常用的版本控制工具
  2. 2. 记录一些git的常用命令
,