git简明指南

 新闻资讯     |      2021-10-05 03:07
本文摘要:1.起步1.1 设置username#34;John Doe$ git config --global user.email johndoe@example.com1.2 检察设置git config --list1.3 初始化堆栈、跟踪文件并提交$ git init$ git add *.c$ git add LICENSE$ git commit -m initial project version2.记载文件变化2.1 检察文件状态 $ git status -s M

s11外围

1.起步1.1 设置username&email$ git config --global user.name "John Doe"$ git config --global user.email johndoe@example.com1.2 检察设置git config --list1.3 初始化堆栈、跟踪文件并提交$ git init$ git add *.c$ git add LICENSE$ git commit -m 'initial project version'2.记载文件变化2.1 检察文件状态 $ git status -s M READMEM lib/simplegit.rbMM RakefileA lib/git.rb LICENSE.txtM代表modify,有两个可以泛起的位置,泛起在右边的 M 表现该文件被修改了可是还没放入暂存区,泛起在左边的 M 表现该文件被修改了并放入了暂存区,两个M表现该文件被修改并放入暂存区后又被修改了。2.2 添加文件至暂存区git add filegit add是个多功效下令:可以用它跟踪新文件,或者把已修改文件放到暂存区,还能把合并时冲突的文件标志为已解决状态。

注意!如果你git add之后修改文件,这个文件会同时泛起在暂存区和非暂存区,这时git commint只提交你最后一次运行 git add 下令时的谁人版本,而不是你的最新版本。2.3 文件对比 git diff --cached表现暂存后(git add后)的文件与原始版本的对比 git diff表现未暂存(git add前)的文件与原始版本的对比也就是说,git add之前用git diff,之后用git diff –cached。注意!如果暂存(git add)后又修改了文件,则git diff比力未暂存的文件与暂存(git add)时的文件。

2.4 跳过使用暂存区域(即跳过git add)git commit -a -m 'added new benchmarks'注意:只会提交已经跟踪过的文件,不会提交新添加的文件2.5 移除文件(即脱离追踪):$ git rm PROJECTS.md2.6 移动或重命名$ git mv README.md README2.7 提交历史$ git log2.8 取消暂存$ git reset HEAD file2.9 还原文件$ git checkout -- file2.10 文件状态变化周期图3.远程堆栈的使用3.1 检察远程堆栈 git remote -voriginhttps://github.com/schacon/ticgit (fetch)originhttps://github.com/schacon/ticgit (push)orgin是远程堆栈的别名,默认origin3.2 详细检察远程堆栈$ git remote show origin它会列出远程堆栈的 URL 与跟踪分支的信息,告诉你git pull时哪两个分支汇合并,git push时会推送到哪个分支3.3 添加远程堆栈git remote add <shortname> <url>3.4 移除远程堆栈$ git remote rm origin3.5 推送至上游$ git push origin <local branch>:<remote branch>3.6 检出远程分支(即建立当地分支)$ git checkout -b serverfix origin/serverfix$ git checkout --track origin/serverfix# --track会默认建立同名分支,两个下令作用相同,都市检出分支并指定追踪分支3.7 检察追踪分支(即当地分支对应的远程分支)$ git fetch --all$ git branch -vv# -vv并没有毗连服务器,所以需要先fetch,# -vv还能够检察当地分支是否落伍远程分支追踪分支:如果你在git pull或git push时没有显式指定远程分支,则默认追踪分支为对应的远程分支3.8 修改当前分支的追踪分支 git branch --set-upstream-to origin/serverfix# --set-upstream-to也可以用-u取代4.更新代码git pull与git fetch的区别 git pull origin master# 相当于从远程获取最新版本并merge到当地$ git fetch origin# 从远程获取最新版本,但不会自动建立当地分支,# 只有一个不行以修改的 origin/master 指针,接下来你可以选择merge或checkout$ git fetch origin master:tmp # 从远程堆栈master分支获取最新,checkou到当地建设tmp分支$ git diff tmp # 將当前分支和tmp举行对比$ git merge tmp # 合并tmp分支到当前分支5.分支5.1 新建分支git branch branchname5.2 删除分支git branch -d branchname5.3 检察所有分支&当前分支git branch -a。


本文关键词:s11外围官方网站,git,简明,指南,1.起步,1.1,设置,username#34,John,Doe

本文来源:s11外围-www.szshangyuan.com