Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

hardyio/learngit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

39 Commits

Repository files navigation

一个在线可视化交互学习 Git 网站,帮助快速理解 Git 操作流程。

项目地址:https://github.com/pcottle/learnGitBranching

在线体验:https://learngitbranching.js.org/?demo

笔记

...or create a new repository on the command line

git init
git add README.md
git commit -m "first commit"
git branch -M master
git remote add origin https://github.com/hardyio/test.git
git push -u origin master

...or push an existing repository from the command line

git remote add origin https://github.com/hardyio/test.git
git branch -M master
git push -u origin master

解决同步代码时每次需要输入用户名和密码

git config credential.helper store

若想把项目的用户名和密码删掉

git credential-manager uninstall
安装完成后,还需要最后一步设置,在命令行输入:
  • $ git config --global user.name "Your Name"
  • $ git config --global user.email "email@example.com"
创建一个版本库

1.创建一个空目录

  • $ mkdir learngit
  • $ cd learngit
  • $ pwd

/Users/michael/learngit

2.把这个目录变成Git可以管理的仓库

  • $ git init

Initialized empty Git repository in /Users/michael/learngit/.git/

把文件添加到仓库
  • $ git add readme.txt
把文件提交到仓库
  • $ git commit -m "wrote a readme file"

[master (root-commit) cb926e7] wrote a readme file

1 file changed, 2 insertions(+)

create mode 100644 readme.txt

git status 可以让我们时刻掌握仓库当前的状态

$ git status

查看difference

$ git diff helloworld.txt

命令查看--输出信息太多

$ git log

简版查询

$ git log --pretty=oneline

回退版本 在版本的历史之间穿梭

$ git reset --hard 3628164

后悔药 记录你的每一次命令:

$ git reflog

丢弃工作区的修改

$ git checkout -- readme.txt

把暂存区的修改撤销掉(unstage),重新放回工作区

$ git reset HEAD readme.txt

删除文件

$ git rm test.txt

关联一个远程库

$ git remote add origin https://github.com/hardyio/learngit.git

第一次推送master分支的所有内容

$ git push -u origin master

克隆到本地库

$ git clone https://github.com/hardyio/learngit.git

查看远程库信息

$ git remote -v

Git鼓励大量使用分支:

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并指定分支到当前分支:git merge <name>

删除分支:git branch -d <name>

创建远程分支:

1、在当前分支下创建dev的本地分支:git checkout -b dev

2、将dev分支推送到远程:git push origin dev

3、将本地分支dev关联到远程分支dev上:git branch --set-upstream-to=origin/dev

查看本地各个分支目前最新的提交:git branch -v

查看远程分支:git branch -r

查看远程各个分支目前最新的提交:git branch -r -v

查看本地分支和远程分支的映射关系:git branch -vv

Git支持多种协议,默认的git://使用ssh,但也可以使用https(速度较慢,每次推送都必须输入口令)等其他协议。

//git@github.com:hardyio/learngit.git

//https://github.com/hardyio/learngit.git

TAG

列显已有的标签:git tag

轻量级标签:git tag v1.0.0 -m 'release v1.0.0'

打标签并添加说明:git tag -a v1.0.0 -m 'release v1.0.0'

将标签提交到远程仓库:git push origin v1.0.0

本地删除tag:git tag -d v1.0.0

远程库删除tag:git push origin :refs/tags/v1.0.0

删除不想要的远程仓库提交

git reset commitId (注:不要带–hard)到上个版本

git stash 暂存修改

git push --force 强制push,远程的最新的一次commit被删除

git stash pop 释放暂存的修改,开始修改代码

git add . -> git commit -m "massage" -> git push

About

个人学习Git笔记

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages

AltStyle によって変換されたページ (->オリジナル) /