1.git指令类似于linux指令,如:ls/ll 查看当前目录,cat 查看文件内容,touch 创建文件 vi 编辑器
2.git GUI git提供的图形界面工具,git Bash git提供的命令行工具。
3.git config --global user.name "xx"设置用户信息
git config --global user.email "xx@.com"设置邮箱账号
4.还可设置部分指令的别名(提高效率)
1.touch ~/.bashrc 创建.bashrc文件 2.输入对应的内容 3.在gitBash里面执行 source ~/.bashrc即可
5.获取本地仓库.
1)在电脑任意位置创建空目录(text)作为仓库
2)在该目录中右键打开git bash窗口
执行 git init命令———之后可以看到对应的.git目录(隐藏文件)
6.基础命令
git add(工作区->暂存区) git commit(暂存区->本地仓库)
git status查看修改状态(工作区or暂存区)
git add . 将所有修改加入暂存区(add与.之间有空格)
取消文件的暂存状态:git rm --cached <file.cpp>
vi file01.txt打开vi编辑器
git commit -m "注释内容"
查看提交日志(log)
git-log [option] -all显示所有分支 --pretty=oneline将提示信息显示为一行
--abbrev-commit使得输出的commitld更简短 --graph以图的形式显示
(ctrl+c在git bash里面是结束的意思,复制粘贴直接用滚轮即可)
git reset --hard commitID(撤销到对应的地址)
git reflog可以查看已经删除的提交记录
7.分支(查看,创建,切换,合并)
git branch 查看本地分支
git brach 分支名 创建分支名//如果后面有-vv的话就可以使得信息更详细
git checkout 分支名 切换文件 // git checkout -b 分支名 切换并创建一个文件
git merge 合并分支名(前提是已经转到master/对应想转的分支)
git branch -d b1 一般删不掉/ git branch -D b1 强制删除 (-b创建,-d删除)
git restore <file.cpp>恢复自己误删的操作,前提是已经提交到仓库中
git rm <file.cpp>彻底删除文件
8.冲突处理(处理文件的同一行)
需要最后再处理最后文件的定版,即git merge dev时会有提示,最后修改完之后git add ./git commit -m "xxx"
9.远程仓库
1.github站点在国外,且支持git为唯一版本库进行托管。https://gitee.com/
码云站点在国内,相比github运行的速度更快。https://gitee.com/
1.初次注册一个私人账号(码云)-----创建一个远程仓库
2.配置一个SSH公钥
生成一个SSH公钥: ssh-keygen -t rsa -> 不断回车(公钥存在会自动覆盖)
->cat ~/.ssh/id_rsa.pub (获取公钥数) -> 验证是否配置成功
2. git上面远程仓库的处理
git remote add origin xxxSSH公钥 将本地仓库推送到远程仓库 // git remote 即为查看远程仓库
git push origin master //推送master文件到远程仓库
命令:git push [-f] [--set-upstream] [远端名称 [本地分支名][:远端分支名] ]
--set-upstream 推送到远端的同时并且建立起和远端分支的关联关系。
git push 下一次时就可以直接将master分支推送到已关联的远端分支
3.克隆文件
git clone <仓库路径> [本地目录] // 本地目录可以省略,会自动生成一个目录(桌面即可)
4.从远程仓库中抓取和拉取
抓取 命令:git fetch [remote name] [branch name]
抓取指令就是将仓库里的更新都抓取到本地,不会进行合并
拉取 命令:git pull [remote name] [branch name]
拉取指令就是将远端仓库的修改拉到本地并自动进行合并,等同于fetch+merge
如果不指定远端名称和分支名,则抓取所有并更新当前分支。