git基本命令操作备忘

来源:互联网 发布:mac打开侧边栏快捷键 编辑:程序博客网 时间:2024/05/22 05:07

1. 创建版本库

1.1 方式一:本地初始化

  • mkdir learn_git (创建本地一个文件夹)
  • cd learn_git (进入该文件夹)
  • git init (使用git命令初始化该文件夹为git仓库)

1.2 方式二:github上clone到本地

举例

  • git clone git@github.com:lvhuiyang/new_gotit.git

1.3 常用操作

  • git add filename
  • git commit -m “commit”
  • git status
  • git rm filename
  • git mv filename new_filename

1.4 .gitignore文件

用于开发中不提交到版本仓库的文件(关键性文件,不必要的中间文件等)

2 暂存区的概念

//TO DO ,暂不是很理解

暂存区

3 git 的本地分支与合并

$ git branch dev # 创建dev分支$ git checkout dev # 切换到dev分支

或者说使用命令

git checkout -b dev

命令加上-b参数表示创建并切换,相当于以上两条命令

git merge dev 合并分支到当前分支(一般master)git branch -d dev 删除dev分支

删除后使用 git branch 查看分支就只剩master了。

3.1 小结:

Git鼓励大量使用分支:

  • 查看分支:git branch

  • 创建分支:git branch

  • 切换分支:git checkout

  • 创建+切换分支:git checkout -b

  • 合并某分支到当前分支:git merge

  • 删除分支:git branch -d

4 标签

//TO DO

5 练习:完成本地仓库、fork 后的仓库、fork前源仓库代码的同步

github上有许多优秀的仓库代码,fork后clone到本地即可实现对fork后仓库的使用与更改。

若没有更改代码,一段时间后源仓库已更新,如何实现三处的代码一致?

  • 自己fork的仓库
    fork_

  • 源仓库
    _fork

  • 自己本机的代码仓库
    local_repo

以上可见,本地代码与fork后的是一致的,若不一致git pull可拉取一致, 而源仓库是最新的代码,我们的目标是让三者一致

5.1 实现步骤:

5.1.1 添加上游路径,upstream是自定义的名字

  • git remote add upstream git@github.com:taizilongxu/interview_python.git

5.1.2 查看详细fetch,push信息

  • git remote -v

5.1.3 从上游分支获取最新的更新

  • git fetch upstream

  • git branch 查看分支

  • git checkout master (确保)切换到最新分支

5.1.4 合并upstream/master的变化

  • git merge upstream/master

5.1.5 push到自己的github仓库

  • git push origin master

5.2 小结

  要实现代码一致,先clone自己github的仓库到本地, 在本地添加上游分支然后合并,最后再推送到自己的github仓库。

1 0
原创粉丝点击