Git笔记

Git笔记

如果要创建一个新的存储库,请初始化目录。

git init

获得

git clone ssh://{ユーザ名}@{ホスト名}:{ポート番号}/path/to/remote/repogitory my_repogitory

确认本地分支

git branch

追踪中的遠程分支確認

git branch -r

请确认所有分支

git branch -a

请查询分支的参考文档。

git branch -vv

刷新所获得的内容

git fetch --all

选择 brunch

git checkout -b local_branch_name target_branch_name

从一个分支创建一个新分支

git branch new_branch_name origin/new_branch_name

如果要基于master分支进行操作,请先执行git checkout master。

远程(推送)测试(-n)

git push -n origin new_branch_name

将本地创建的代码库推送到远程 (远程发送)。

git push origin new_branch_name

始终将要推送的本地目标设置为当前选中的分支。

git config --global push.default "current"
git config --global user.name "ユーザ名"
git config --global user.email メールアドレス

当本地仓库与远程仓库未关联时

git branch --set-upstream-to=origin/repo_name repo_name

It can be translated into Chinese as: 过去的 de)

git branch --set-upstream repo_name origin/repo_name

差分表示(全部)

git diff

差分表示 (每個文件)

git diff path/to/file

差分表示(所有升级的阶段)

git diff --cached

将(该文件)表示为差分格式

git diff --cached path/to/file

目前分支的临时更新撤消列表

git stash list

将当前分支的内容进行临时保存(逐个保存)。

git stash save

※ “Save”可以省略。

把当前分支的暂存内容(逐个)提取出来。

git stash pop

将存储在当前分支中的Stash内容带入(id指定)。

git stash pop stash@{0}

删除指定的Stash

git stash drop stash@{0}

添加提交目标

git add some_file1 some_file2

添加待提交的文件(在对话模式下选择)

git add -p some_file1 some_file2

提交

git commit

根据更新内容恢复原状

git checkout HEAD some_file

取消提交状态

git reset --soft HEAD

取消提交和添加

git reset HEAD

提交后,取消该提交状态。

git reset --hard HEAD

在进行push之后,如果执行了reset –hard,将会强制进行推送。

git push -f

确认日志

git log

查看日志(按文件显示差异)

git log  -p

请查看日志(显示更新文件)。

git log --stat

查看日志(最近3条)

git log  -3

※ 数字往前回溯显示

在冲突时,采用当前的文件不做任何更改。

git checkout --ours file_name

在冲突发生时,直接采用合并过来的文件。

git checkout --theirs file_name
广告
将在 10 秒后关闭
bannerAds