git基本使用

基本工具使用

windows电脑步骤:
1. 下载git.exe,安装
	https://gitforwindows.org/
2. 下载TortoiseGit,安装。(要首先步骤2, 不然会找不到git.exe)
	https://tortoisegit.org/download/
3. 下载TortoiseGit 中文语言包,安装

删除仓库

仓库列表 --> 点击进入目标仓库 --> 左上角【管理】 --> 右边栏【删除仓库】

远程仓库与本地仓库

配置公钥 --> 建立远程仓库 --> git clone ssh://xxx.git 

公钥的获取

1. 使用终端命令生成公钥 (连续三次回车):ssh-keygen -t rsa -C "xxxxx@xxxxx.com" 
2. 得到公钥 :cat ~/.ssh/id_rsa.pub  
3. 将公钥放入git网站
4. 在终端中确认:ssh -T git@gitee.com

远端代码获取到本地

获取代码:
	1. git clone -b branch_yuan ssh://xxx.git  # 拉取远程 branch_yuan 分支的代码
确定分支关系:
	1. git branch -vv 查看本地和远程分支的关联关系
建立本地分支与远程分支的三种方式:
	1. 直接建立联系
		git branch --set-upstream-to=origin/远程分支名 本地分支名  
	2. 提交时建立联系 
    	git push -u origin 本地分支名     
	3. 新建分支时建立联系
    	git checkout -b 本地分支名 origin/远程分支名    

最基本的命令

git add .
git commit -m "desc"
git push

git冲突解决步骤

1. 隐藏本地代码改变:git stash
2. 拉取远程分支:git pull origin/branch_name
3. 显示本地分支:git stash pop  # 如有冲突会显示
4. 如有冲突会显示:git status
3. 修改,然后 add 和 commit

解决冲突

<<=======
远程的代码
========
自己的代码
=========>>

三个区的定义

工作区 ==add== 暂存区 ==commit== 本地版本库 ==push== 远程代码仓

回退(没有push远程,就可挽救)

  • 工作区更改撤销
    git checkout -- file
    
  • add 回退
    git reset HEAD file
    
  • commit 回退
    本地内容不受影响: 
    	git reset --soft HEAD^
    	
    本地代码不保: 
    	git reset --hard commit-id 
    
  • 拉取远程代码到本地
    本地代码不受影响: 
    	git reset --soft commit-id
    
    强制覆盖本地代码:
        git fetch --all
        git reset --hard origin/远程分支名
        git pull origin/远程分支名
    

个人信息配置

git config --global user.name "xxx"
git config --global user.email "xxx@163.com"

创建远程仓库

  1. 要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git
  2. 关联后,使用命令git push -u origin master第一次推送master分支的所有内容
  3. 此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改

分支的使用

查看所有分支:git branch -a

查看远程分支:git branch -r

创建分支:git branch name

切换分支:git checkout

本地仓库创建+切换分支:git checkout -b name

clone指定分支:git clone -b target_branch ssh://xxx.git

快进模式:首先回到落后的分支master,合并某分支到当前分支:git merge dev(先进的分支) 

删除本地分支branch_a:git branch -d name  # 不可删除当前所在分支,需切换至无关分支

删除远程分支branch_b:git push origin --delete branch_b

Git中使用.gitignore忽略文件的推送

csdn链接:https://blog.csdn.net/lk142500/article/details/82869018

本地新建分支,并跟踪远程分支

如果远程新建了一个分支,本地没有该分支
git checkout --track origin/branch_name 

参考csdn文章:

https://www.cnblogs.com/qdhxhz/p/9757390.html
posted @ 2020-11-19 07:56  疯狂列表推导式  阅读(128)  评论(0编辑  收藏  举报