代码管理 Git 的使用

Git 菜鸟教程:
https://www.runoob.com/git/git-tutorial.html
https://blog.csdn.net/zhizhengguan/article/details/113174482
https://blog.csdn.net/WEB_CSDN_SHARE/article/details/79243308
https://blog.csdn.net/u013302168/article/details/124360566

https://blog.csdn.net/x12301/article/details/120674441
https://www.cnblogs.com/wbl001/p/11495110.html

一、简单的使用:  (在命令窗口中)
     1. 切换到要操作的文件夹路径:
      cd /Users/edy/Documents/WorkSpace/TyeGit/TyeProject01

     2. 克隆仓库:
     git clone  https://......git(仓库路径)

     3. 在本地,把要上传的文件复制到 克隆好的仓库中(..../TyeProject01/TyePro )
     git add .                ///  add . (或用add *) 添加所有的文件暂存区;
     git commit -m "提交代码"   ///  提交暂存区到本地仓库;
     git push origin master    /// 上传远程代码并合并;
     git pull origin master  ///  拉取代码;

master: 分支名,是运行 git init 时默认的起始分支名字
origin 是运行 git clone 时默认的远程仓库名字
二、常用命令:
     git checkout master(分支名) // 切换分支;
     git checkout -b dev(新分支名称) //基于当前分支创建一个新分支并切换到新分支(没有就创建该分支)
     
     git branch  /// 显示本地所有的分支 及当前的分支:以 * 分支名(绿色) 显示;
     git branch -a:查看全部分支(包含本地和远程)
     git branch TyeDev(分支名字) /// 创建分支
     
     git branch -d [branchname]:删除本地的分支
     git push origin --delete [branchname]:删除远程分支(同名的本地分支并不会被删除)
     git fetch -p:清理本地无效分支(远程已删除本地没删除的分支)
     git branch -v:查看每一个(本地)分支的最后一次提交
      
     git commit ///提交本地的修改,暂存区内容添加到本地仓库中;
     git commit -a -m 'made a change' //
     git push -f origin master ///把当前分支push到远程仓库并且让远程仓库和当前分支保持一致(假定当前分支为master)
     
      git fetch ///下载远程仓库的所有变动;
      git remote add origin https:xxx.git /// 【 连接远程仓库】

      git merge [branch] ///合并指定分支到当前分支
      git push <远程主机名> <本地分支名>:<远程分支名> //指定分支
     

     1. git branch --merged :查看哪些(本地)分支已经合并到当前(本地)分支;
         TestDev
         * master
        因为之前已经合并了 TestDev 分支,所以现在看到它在列表中(可以将它删除,因为该分支已经合并了)
    
     2. 查看哪些(本地)分支还没有合并到当前(本地)分支:
     git branch -d testing  # 删除本地已合并的分支
         error: The branch 'testing' is not fully merged.
         If you are sure you want to delete it, run 'git branch -D testing'.
        因为它包含了还未合并的工作,尝试使用 git branch -d 命令删除它时会失败
        如果真的想要删除分支并丢掉那些工作,如同帮助信息里所指出的,可以使用 -D 选项强制删除它。


三、 Git分支管理策略:



四、 拉取远程分支:  (从远程仓库里拉取一个 本地不存在 的分支)
     1. 在远程仓库创建了一个分支dev,本地不存在这个分支
     下面命令将会自动创建一个新的本地分支,并与指定的远程分支关联起来:
     git checkout -b TyeDev(本地分支名) origin/dev(远程分支名)

     2. 若失败,将会出现以下提示:
     $ git checkout -b TyeDev origin/dev
     fatal: 'origin/dev' is not a commit and a branch 'TyeDev' cannot be created from it

     3. 此时表示拉取不成功,需要先执行:git fetch  命令(下载远程仓库的所有变动), 再执行步骤1;

     4. git checkout TyeDev    ///切换分支;
        git push origin dev       /// 上传代码;


① 切换到主线分支master-2.0
② 拉取这个版本的迭代分支:git fetch origin dev-data-permission-v1
③ 切换到该分支:git checkout -b dev-data-permission-v1


     1. 在远程开好分支,本地直接拉下来;
     git checkout -b feature-branch origin/feature-branch  //检出远程的feature-branch分支到本地

     2. 本地开好分支,推送到远程.
     $  git checkout -b developer_gen3_new_branch_name    //在本地创建分支
     $  git push --set-upstream origin  developer_gen3_new_branch_name    //推送到远程

 五、在 GitHub 上新创建一个仓库  TyeGitTest:
     1.   or create a new repository on the command line
     echo "# TyeGitTest" >> README.md
     git init
     git add README.md
     git commit -m "first commit"
     git branch -M main
     git remote add origin https://github.com/2081731157/TyeGitTest.git
     git push -u origin main

    
     2. …or push an existing repository from the command line
     git remote add origin https://github.com/2081731157/TyeGitTest.git
     git branch -M main
     git push -u origin main
     

git 说明:

     如果远程分支是与当前分支合并,则冒号后面的部分可以省略。如下:
     git pull origin master:feature-wxDemo    #git pull <远程主机名> <远程分支名>:<本地分支名>

     一、配置
    # 显示当前的Git配置
    $ git config --list
     
    # 编辑Git配置文件
    $ git config -e [--global]
     
    # 设置提交代码时的用户信息
    $ git config [--global] user.name "[name]"
    $ git config [--global] user.email "[email address]"
     
     
     二、
     cd ...
     git init
     
     2. 【 连接远程仓库(下面两种方式都可以) 】
     git remote add origin git@github.com:xxx.git
     (git remote add origin https:xxx.git)
     
     3. 从远程仓库pull文件(若远程仓库没有文件,直接执行步骤六)
     git pull origin master

     4.将本地文件push到远程仓库(若没有文件则手动创建)
     git status          查看工作目录的状态
     git add <file>        将文件添加到暂存区
     git commit -m "commnet"   提交更改,添加备注信息(此时将暂存区的信息提交到本地仓库)
     git push origin master    将本地仓库的文件push到远程仓库(若 push 不成功,可加 -f 进行强推操作)
     (git push -f origin master)
     注: 至此已经完成了 远程与本地仓库的配置;


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容