Skip to content

guaijie/git

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 

Repository files navigation

github

study github directive

github GUI(sourcetree)

sourcetree

配置用户信息

全局用户配置

git config --global user.name <username>

git config --global user.email <email>

git config --list 查看全局配置

创建一个仓库(基本操作)

初始化版本库

git init

添加文件到版本库

git add (.|<文件名>)(添加到暂存区)

git commit -m(添加到版本库)

查看仓库状态

git status

将暂存区的版本回归到工作区

git reset HEAD <文件名>

清空工作区

git checkout (.|<文件名>)(让修改的文件回到修改前)

打印历史commit记录

git log

打印未来commit 记录

git reflog

回滚

git reset --hard <commit id>:[版本库、暂存区以及工作区代码]回滚
git reset --mixed <commit id>:[版本库和暂存区]回滚
git reset --soft <commit id>:[版本库]回滚

比较

git diff --staged:比较工作区与暂存区的不同
git diff --cached比较暂存区与本地库的不同

移除指定文件

git rm <文件名>

把当前的工作隐藏起来 等以后恢复现场后继续工作

    git stash 

查看所有被隐藏的文件列表

git stash list 

恢复被隐藏的文件,但是内容不删除

git stash apply 

删除文件

git stash drop 

恢复文件的同时 也删除文件

git stash pop 

工作流

git 工作流

远程仓库(基本操作)

SSH keys

ssh-keygen -t rsa -C "myemail" (生成ssh key 在C盘Users的当前账户目录中)

查看是否授权成功

ssh -T git@github.com

git pull <主机名> <分支>:<本地分支>

从远程仓库中拉取指定分支的数据并与本地分支合并

git fetch <主机名> <分支>

从远程仓库中拉取指定分支的数据

git pull <主机名> <分支> --allow-unrelated-histories

从远程仓库中拉取指定分支的数据同时merge unrelated histories

git clone <主机名> <分支>

从远程仓库中克隆指定分支的数据

git push [-u] <主机名> <分支>

[设置默认主机] 并推送到远程的指定分支

git remote add <主机名>

添加主机名(默认为origin)

git config core.sparsecheckout true(用于迁出指定的文件夹)

开启sparse checkout 模式

echo [libs] >> .git/info/sparse-checkout

告诉Git哪些文件或者文件夹是你真正想Check Out的

标签管理

1. git tag

查看所有标签

2. git tag <tagname>

创建标签

3. git tag -a name -m ""

创建有描述信息的标签

4. git tag -d name

删除标签

5. git push <主机名> <tagname>

标签发布

分支管理

1. git branch

查看所有分支

2. git checkout [-b] <branchname>

(创建并)切换分支

3. git merge <branchname>

合并分支

4. git branch -d <branchname>

删除分支

其他

echo <内容> >> <文件名> (添加信息到指定文件中)

cat <文件名> (查看文件内容)

vi <文件名> (打开指定文件)

touch <文件名> (新建文件)

About

study github directive

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published