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