- 配置提交时要使用的作者名称和电子邮件地址
注意,Git从user.name中去掉了一些字符(例如尾随句点)
git config --global user.name "Sam Smith"
git config --global user.email sam@example.com
创建新的本地存储库
git init
- 切换存储库
创建本地存储库的工作副本 git clone /path/to/repository
对于远程服务器 git clone username@host:/path/to/repository
- 拉取项目代码(克隆)
git clone http:XXX (默认一般为master分支)
- add添加文件(将一个或多个文件添加到暂存(索引))
git add <filename> git add *
- commit提交
将更改提交到head(但尚未提交到远程存储库): git commit -m "提交信息描述"
提交您使用git add添加的任何文件,并提交此后更改的任何文件:git commit -a
- push提交
将更改发送到远程存储库的主分支 git push origin master
- status
列出您已更改的文件以及仍需要添加或提交的文件 git status
- 连接到远程存储库
如果您尚未将本地存储库连接到远程服务器,请添加服务器以便能够推送到它:git remote add origin <server>
列出所有当前配置的远程存储库:git remote -v
- 分支
创建一个新分支并切换到该分支:git checkout -b <branchname>
从一个分支切换到另一个分支:git checkout <branchname>
列出所有分支,并告诉您当前所在的分支: git branch
删除功能分支:git branch -d <branchname>
将分支推送到您的远程存储库,以便其他人可以使用它:git push origin <branchname>
将所有分支推送到远程存储库:git push --all origin
删除远程存储库上的分支:git push origin :<branchname>
查看所有分支名:git branch -vva
切换分支:git checkout origin/目标分支名 (git clone把仓库所有分支都拉下来了,只需要切换即可)
- 从远程存储库更新
获取远程服务器上的更改并将其合并到您的工作目录:git pull
要将不同的分支合并到活动分支中:git merge <branchname>
查看所有合并冲突:git diff
查看与基本文件的冲突:git diff --base <filename>
合并前预览更改:git diff <sourcebranch> <targetbranch>
手动解决任何冲突后,可以标记更改后的文件:git add <filename>
- Tags
可以使用标记来标记重要的变更集,例如发布:git tag 1.0.0 <commitID>
CommitId是变更集ID的前导字符,最多10个,但必须是唯一的。使用以下方法获取ID:git log
将所有标记推送到远程存储库:git push --tags origin
- 撤消本地更改
如果你搞砸了,你可以用head中的最后一个内容替换工作树中的更改,已添加到索引中的更改以及新文件将被保留:git checkout -- <filename>
相反,要删除所有本地更改和提交,请从服务器获取最新历史记录,并将本地主分支指向它,请执行以下操作:git fetch origin git reset --hard origin/master
- Search
在工作目录中搜索foo():git grep "foo()"
- 切换到/拉取某个提交节点代码
git checkout 某个提交节点的SHA值
本文提供了Git的基本操作,包括设置作者信息、初始化仓库、克隆、添加文件、提交、推送、切换及合并分支、处理冲突、推送和删除分支、应用标签以及撤销和搜索本地更改。这些步骤涵盖了Git日常开发中的关键流程。
9451

被折叠的 条评论
为什么被折叠?



