git一系列操作使用

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值