GIT 安装
查看配置列表: git config --list
git命令行中的操作命令:
命令 cd d: 进入相应的磁盘
命令 cd 进入文件夹命令 cd .. 返回上一层目录
命令 mkdir 创建目录
命令 pwd 显示当前工作目录的全路径
命令 touch xx 新建xx文件
命令 vi xx 编辑xx文件,按i切换到编辑模式,按esc切换到命令模式,输入冒号:wq 回车,保存并返回
命令 rm 删除文件
命令 ls 查看当前目录的所有文件
命令 clear 清屏
GIT 初始化⭐⭐⭐⭐⭐
-
我们希望一个文件夹被
git
管理的话,那么就要在一个文件夹下进行 git 初始化 -
找到一个希望被
git
管理的文件夹 -
在文件夹内单击鼠标右键,点开
Git Bash Here
-
输入指令
# git 初始化的指令 $ git init
-
然后文件夹内会多一个
.git
的文件夹(这个文件夹是一个隐藏文件夹) -
这个时候,我的这个
git_demo
文件夹就被git
管理了git
不光管理这一个文件夹,包括所有的子文件夹和子文件都会被管理
-
注意: 只有当一个文件夹被 git 管理以后,我们才可以使用 git 的功能去做版本管理
- 也就是说,我们必须要把我们电脑中的某一个文件夹授权给
git
git
才能对这个文件夹里面的内容进行各种操作- 而
git init
就是在进行这个授权的操作
- 也就是说,我们必须要把我们电脑中的某一个文件夹授权给
如何将文件提交到git服务器。
本地仓库由 git 维护的三棵“树”组成:
第一个是你的 工作目录,它持有实际文件;
第二个是 暂存区(Index),临时保存你的改动;
最后是 HEAD,指向你最近一次提交后的结果。
4.查看工作区修改的内容
命令1 git diff 你的文件名 会出现更改信息
将更改后的东西提交上去,和之前一样。先add 然后再commit 。
5.版本退回
命令1. git log ( 查看日志)
git reflog
退回
命令 git reset --hard HEAD^ 退回到上个版本 如果需要退回好多版本就在后面加上 ^ 例: git reset --hard HEAD^^退回两个版本。
git reset --hard 191e0c7 回退到指定版本
然后去查看readme.txt是否成功退回。
连接本地仓库,并将自己的库push到服务器中去。
命令1. git remote add origin https: // github.com/你的账号/你的项目名称.git
命令2. git push -u origin master 将本地的库推送到master分支 (就是推送到服务器上)git push -u -f origin master(不推荐,提交到远程仓库,这个命令中的 -f 是强制推送,因为远程仓库只有初始化的文件,所以强制推送上去就行了,不加-f 会报当前分支没有远程分支,强制推送可以覆盖master,这样就完成了第一次提交的步骤)
以后提交当前分支可以直接用 git push
git remote -v 查看远程仓库地址
在服务器上查看是否推送成功。
在服务器上查看是否推送成功。
从现在开始,只需要git push就可以把本机的代码提交到远程仓库。
git push (提交当前分支到远程仓库)
git push origin 分支名 (提交其他分支 到远程仓库)
获取远程仓库的数据:
git fetch:从远程获取最新到本地仓库,不会自动merge
git merge FETCH_HEAD 合并FETCH_HEAD指针到HEAD指向的分支的当前版本
git pull:从远程获取最新版本并merge到本地
git pull origin 分支名 更新某个远程分支到本地
git clone 从服务器克隆数据到本地 将版本库克隆到本地
命令1. git clone https://github.com/xiaocuo/2002
将服务器上的数据克隆过来
如果输入git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git
提示出错信息:fatal: remote origin already exists.
解决办法如下:
1、先输入$ git remote rm origin
2、再输入$ git remote add origin git@github.com:djqiang/gitdemo.git 就不会报错了!
3、如果输入$ git remote rm origin 还是报错的话,error: Could not remove config section 'remote.origin'. 我们需要修改gitconfig文件的内容
4、找到你的github的安装路径,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc
5、找到一个名为gitconfig的文件,打开它把里面的[remote "origin"]那一行删掉就好了!
配置SSH:(
1)首先检查电脑是否曾经生成过私钥
cd ~/.ssh若打开该文件夹为空,则表示没有生成过秘钥,进入第二步。(~表示根目录)
(2) 生成私钥
ssh-keygen -t rsa -C "your email"
命令要求输入密码,不用输,三个回车即可。
执行成功后,会在主目录.ssh路径下生成两个文件:id_rsa私钥文件;id_rsa.pub公钥文件;
(3)配置公钥
登陆github帐户点击头像,然后 Settings -> 左栏点击 SSH and GPG keys -> 点击 New SSH key
在远程仓库github上添加title和key,和本地的一致。title可以自己取一个容易区分的名字,key为id_rsa.pub中的内容(全部复制,可用cat id_rsa.pub命令打开)
git使用https协议,每次pull, push都要输入密码,相当的烦。
使用git协议,然后配置好SSH,这样可以省去每次都输密码。
https://www.cnblogs.com/superGG1990/p/6844952.html
分支操作
查看本地分支:git branch
当前分支前有 * 号
查看远程分支:git branch -r
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
合并分支:
1、先建一个分支 git branch 分支名
2、切换到新建的分支 git checkout 分支名
3、提交分支上的代码 git add . git commit -m “提交注释”
4、切换至主分支上 git checkout master
5、然后合并分支 git merge 分支名字
6、合并完以后就push 最好先pull一次 然后 git push
7、切换到自己的分支 git merge 分支名称
设置git忽略文件:
1.创建文件:.gitignore
2.忽略文件列表
# .gitignore 忽略文件列表
.DS_Store
node_modules/
/dist/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
如果出现如:
Please enter a commit message to explain why this merge is necessary,
#especially if it merges an updated upstream into a topic branch.
“:wq”是Linux操作系统命令: 表示强制性写入文件并退出。
输入“:wq”,注意是英文输入状态下的冒号,然后按下“Enter”键。
直接在项目文件夹里面使用指令下拉
SVN 使用
使用VisualSVN Server建立版本库
https://www.cnblogs.com/lcyuhe/p/4539696.html