Git branch && Git checkout常见用法

释放双眼,带上耳机,听听看~!

git 命令的使用介绍:

git项目维护: https://git-scm.com/book/zh/v2/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%9A%84%E6%96%B0%E5%BB%BA%E4%B8%8E%E5%90%88%E5%B9%B6               

3.2 Git 分支 – 分支的新建与合并

 

 

Git branch && Git checkout常见用法

git branch 和 git checkout经常在一起使用,所以在此将它们合在一起

1.Git branch


一般用于分支的操作,比如创建分支,查看分支等等,

1.1 git branch

不带参数:列出本地已经存在的分支,并且在当前分支的前面用"*"标记

**1.2 git branch -r **

查看远程版本库分支列表

1.3 git branch -a

查看所有分支列表,包括本地和远程

1.4 git branch dev

创建名为dev的分支,创建分支时需要是最新的环境,创建分支但依然停留在当前分支

1.5 git branch -d dev

删除dev分支,如果在分支中有一些未merge的提交,那么会删除分支失败,此时可以使用 git branch -D dev:强制删除dev分支,

**1.6 git branch -vv **

可以查看本地分支对应的远程分支

1.7 git branch -m oldName newName

给分支重命名

2. Git checkout

  1. 操作文件  2. 操作分支

2.1 操作文件

2.1.1 git checkout filename 放弃单个文件的修改

2.1.2 git checkout . 放弃当前目录下的修改

2.2 操作分支

2.2.1 git checkout master 将分支切换到master

2.2.2 git checkout -b master 如果分支存在则只切换分支,若不存在则创建并切换到master分支,repo start是对git checkout -b这个命令的封装,将所有仓库的分支都切换到master,master是分支名,

2.3 查看帮助

git checkout –help

当然git checkout还有许多命令,但这些已经能满足我们日常开发所需
**查看远程分支: **git branch -a     前面带*号的代表你当前工作目录所处的分支

**查看本地分支:  **git branch         前面带*号的代表你当前工作目录所处的分支

**创建分支:   **git branch test

把分支推到远程分支: git push origin test

切换到分支test: git checkout test

删除本地分支: git branch -d  xxx

**克隆远程分支到本地:  ** git clone ssh://git@192.168.30.198:22022/home/git/OradtWeb.git -b ImOra1  ImOra2     其中ImOra1表示远程分支名称  ImOra2表示放在本地的目录名称(不存在的目录也可以)

删除远程分支: git branch -r -d origin/branch-name
git push origin:branch-name

在clone完成之后,git
 会自动为你将此远程仓库命名为origin(origin只相当于一个别名,运行git remote –v或者查看.git/config可以看到origin的含义),并下载其中所有的数据,建立一个指向它的master 分支的指针,我们用(远程仓库名)/(分支名) 这样的形式表示远程分支,所以origin/master指向的是一个remote branch(从那个branch我们clone数据到本地)“

       这个是执行 git remote -v 的结果,看出来origin其实就是远程的git地址的一个别名。

  1. $ git remote  -v  
  2. origin  git@xxxx/jingwei.git (fetch)  
  3. origin  git@xxxx/jingwei.git (push) 

 

  1. $ git branch -a  
  2.   br-2.1.2.2  
  3.   master  
  4. * test  
  5.   remotes/origin/HEAD -> origin/master  
  6.   remotes/origin/br-2.1.2.1  
  7.   remotes/origin/br-2.1.2.2  
  8.   remotes/origin/br-2.1.3  
  9.   remotes/origin/master 

 

 

**GIT服务器端管理:**https://www.daimajiaoliu.com/daima/4794e112a1003fe

创建新的项目:
先在服务器端操作:
mkdir AI_Scan_Face.git
cd AI_Scan_Face.git
git init –bare
cd ../
chown git.git -R AI_Scan_Face.git   
chmod 775 -R AI_Scan_Face.git
再在客户端操作:先clone项目到本地,然后在项目目录中,点击鼠标右键->【Git Base Here】,然后执行如下命令:
git init

touch README.MD
git add .
git commit -m 'test1';
git remote add origin ssh://git@192.168.30.190:22022/home/git/AI_Scan_Face.git
git push -u origin master 

 

创建分支: https://www.daimajiaoliu.com/daima/47947d63b9003f4

https://www.daimajiaoliu.com/daima/48810309c900401

 

git命令行的用法
git log -p filename查看某个文件的修改历史
git log -p -2查看最近2次的更新内容
git log filename 可以看到fileName相关的commit记录
git log -p filename 可以显示每次提交的diff
git show 查看某次提交的变化
git show commit-id filename 只看某次提交中的某个文件变化,可以直接加上fileName
git show -s –pretty=raw commit-id根据commit-id查看某个提交注释及提交者、日期等

 

查看已知项目的路径(项目路径、项目远程地址、下载地址): 命令行下输入 git remote -v

 

git 分支管理 创建分支、推送本地分支到远程分支、删除分支等

1、创建本地分支 local_branch

     git branch local_branch

2、创建本地分支local_branch 并切换到local_branch分支

   git checkout -b local_branch

3、切换到分支local_branch

    git checkout local_branch

4、推送本地分支local_branch到远程分支 remote_branch并建立关联关系

      a.远程已有remote_branch分支并且已经关联本地分支local_branch且本地已经切换到local_branch

          git push

     b.远程已有remote_branch分支但未关联本地分支local_branch且本地已经切换到local_branch

         git push -u origin/remote_branch

     c.远程没有有remote_branch分支并,本地已经切换到local_branch

        git push origin local_branch:remote_branch

5、删除本地分支local_branch

      git branch -d local_branch

6、删除远程分支remote_branch

     git push origin  :remote_branch

     git branch -m | -M oldbranch newbranch 重命名分支,如果newbranch名字分支已经存在,则需要使用-M强制重命名,否则,使用-m进行重命名。
git branch -d | -D branchname 删除branchname分支
git branch -d -r branchname 删除远程branchname分支

7、查看本地分支

      git branch

8、查看远程和本地分支

      git branch -a

 

拉取分支代码到本地(命令行方式):git clone 代码所在git服务器路径     [-b 要拉取的分支名称]    本地项目名称
git clone ssh://git@192.168.30.190:22022/home/git/OradtWeb.git -b ImOra-3.2 OradtWeb3.2

 

解决tortoiseGit每次push都需要输入用户名密码的问题

当你配置好git后,在C:\Documents and Settings\Administrator\ 目录下有一个 .gitconfig 的文件,里面会有你先前配好的name 和email,只需在下面加2行

[credential]  

helper = store

 

origin 是 remote 名,git remote 可以看看有哪些 remote,git remote add 可以添加 remote..

git remote -v 
看一下列出来的仓库名称是啥,也可以看到git拉取代码地址。

origin 是默认的远程版本库名称 你可以在 .git/config 之中进行修改,事实上 git push origin master 的意思是 git push origin master:master (将本地的 master 分支推送至远端的 master 分支,如果没有就新建一个)

给TA打赏
共{{data.count}}人
人已打赏
安全经验

职场中的那些话那些事

2021-9-24 20:41:29

安全经验

awk分析nginx日志,获取pv

2021-11-28 16:36:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索