git command

简介:

下载github代码

git clone https://github.com/zhoug2020/2015.git

 

在github上创建仓库:
Create a new repository on the command line


touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/BrentHuang/MyRepo.git
git push -u origin master


在本地新建一个分支: git branch Branch1
切换到你的新分支: git checkout Branch1
将新分支发布在github上: git push origin Branch1
在本地删除一个分支: git branch -d Branch1
在github远程端删除一个分支: git push origin :Branch1   (分支名前的冒号代表删除)

直接使用git pull和git push的设置
git branch --set-upstream-to=origin/master master 
git branch --set-upstream-to=origin/ThirdParty ThirdParty
git config --global push.default matching

 

新建好的代码库有且仅有一个主分支(master),它是自动建立的。
  可以新建分支用于开发:
  git branch develop master
  新建一个叫develop的分支,基于master分支

  切换到这个分支:
  git checkout develop
  现在可以在这个develop分支上做一些改动,并且提交。
  注意:切换分支的时候可以发现,在Windows中的repository文件夹中的文件内容也会实时相应改变,变成当前分支的内容。

 

 

push方法1:

 

  现在如果想直接Push这个develop分支上的内容到github

 

  git push -u origin

 

  如果是新建分支第一次push,会提示:
  fatal: The current branch develop has no upstream branch.
  To push the current branch and set the remote as upstream, use
  git push --set-upstream origin develop
  输入这行命令,然后输入用户名和密码,就push成功了。

 

  以后的push就只需要输入git push origin

 

  

 

  

 

push方法2:

 

  比如新建了一个叫dev的分支,而github网站上还没有,可以直接:

 

  git push -u origin dev

 

  这样一个新分支就创建好了。

 

 

 

push方法3:

 

  提交到github的分支有多个,提交时可以用这样的格式:

 

  git push -u origin local:remote
  

 

  比如:git push -u origin master:master
  表明将本地的master分支(冒号前)push到github的master分支(冒号后)。
  如果左边不写为空,将会删除远程的右边分支。

 

 

 

创建分支的另一种方法

 

  用命令git checkout -b develop2 develop
  可以新建一个分支develop2,同时切换到这个分支

 

 

 

删除分支

 

  git branch可以查看所有的分支
  git branch -d develop2 将develop2分支删除

 

 

 

Clone

 

  使用git clone+github地址的方法,项目默认只有master分支。git branch也只有master

 

  要看所有的分支:git branch -a或者是git branch -r

 

  这时候要新建一个分支,叫做dev,基于远程的dev分支:git checkout -b dev origin/dev

 

 

 

加Tag

 

  git tag tagname develop
  git tag中的两个参数,一个是标签名称,另一个是希望打标签的点develop分支的末梢。

 

 

 

合并分支

 

  git checkout master

 

  先转到主分支
  git merge --no-ff develop

 

  然后把develop分支merge过来

 

  参数意义:
  不用参数的默认情况下,是执行快进式合并。
  使用参数--no-ff,会执行正常合并,在master分支上生成一个新节点。
  merge的时候如果遇到冲突,就手动解决,然后重新add,commit即可。

 

本文转自莫水千流博客园博客,原文链接:http://www.cnblogs.com/zhoug2020/p/4573287.html,如需转载请自行联系原作者
相关文章
|
9月前
|
开发工具 git
完美解决git 执行git push origin master指令 报错command not found
完美解决git 执行git push origin master指令 报错command not found
264 0
|
开发工具 git iOS开发
Mac使用brew install 安装wget工具报错 fatal: not in a git directory Error: Command failed with exit 128: git
Mac使用brew install 安装wget工具报错 fatal: not in a git directory Error: Command failed with exit 128: git
1756 0
Mac使用brew install 安装wget工具报错 fatal: not in a git directory Error: Command failed with exit 128: git
|
开发工具 git
error: could not lock config file .git/config: Permission denied/Command failed with exit 255
error: could not lock config file .git/config: Permission denied/Command failed with exit 255
569 0
|
开发工具 git
【错误记录】Git 使用报错 ( git: ‘switch‘ is not a git command. See ‘git --help‘. )
【错误记录】Git 使用报错 ( git: ‘switch‘ is not a git command. See ‘git --help‘. )
1271 0
【错误记录】Git 使用报错 ( git: ‘switch‘ is not a git command. See ‘git --help‘. )
jxy
|
开发工具 git
|
3月前
|
开发工具 git
git 常用命令
这些只是 Git 命令的一部分,Git 还有许多其他命令和选项,可根据具体需求进行深入学习和使用。熟练掌握这些命令能够帮助你更高效地管理代码版本和协作开发。
|
29天前
|
网络安全 开发工具 git
mac git clone命令提示git@gitee.com: Permission denied (publickey).问题修复
mac git clone命令拉取gitee上项目代码时提示密钥问题
|
28天前
|
Java 网络安全 开发工具
Git进阶笔记系列(01)Git核心架构原理 | 常用命令实战集合
通过本文,读者可以深入了解Git的核心概念和实际操作技巧,提升版本管理能力。
|
2月前
|
机器学习/深度学习 Shell 网络安全
【Git】Git 命令参考手册
Git 命令参考手册的扩展部分,包含了从基础操作到高级功能的全面讲解。
74 3

相关实验场景

更多