git 的使用

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经常在一起使用,所以在此将它们合在一起

  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地址的一个别名。

[plain] view plain copy
  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服务器端管理:http://www.cnblogs.com/mattmonkey/archive/2012/12/20/2825900.html

创建新的项目:

先在服务器端操作:
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 
 
创建分支:http://blog.csdn.net/arkblue/article/details/9568249/
http://www.cnblogs.com/hqbhonker/p/5092300.html
 
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 分支,如果没有就新建一个)

posted on 2017-05-04 17:44  andydaopeng  阅读(239)  评论(0编辑  收藏  举报

导航