Git常用名称
- 仓库 - repository
- 跟踪 - track
- 暂存 - stage
- 提交 - commit
- 推送到远程仓库 - push
- 从远程仓库拉取 - pull
- 克隆远程仓库 - clone
- 检出远程分支到本地 - checkout
将尚未进行版本控制的本地目录转换为Git仓库
如果使用Sourcetree管理,可以快速将需要管理的目录直接拖入Sourcetree面板,这样面板出现需要管理的仓库,进入仓库直接进行操作
通过终端命令进行,如我本地有一个文件夹名叫国际化脚本
cd /Users/roffazhou/Documents/CM/国际化脚本
git init
git add * //所有文件加入缓存, .git文件生成index文件
git commit -m '初次提交' //提交到本地仓库,.git生成 logs文件夹。 也可以直接使用 git commit -a 从而跳过git add这步
git remote add gitTest https://gitee.com/roffa/git-test.git //添加到远程仓库. 后面使用,能直接通过gitTest来代替url
本地已生成隐藏文件.git
.git文件
本地仓库提交完毕后目录
克隆现有仓库
从远程仓库拉取到本地,使用Sourcetree很简单,不做记录
cd .. //回到当前国际化脚本同级目录 测试
git clone https://gitee.com/roffa/git-test.git //此时会要求输入用户名与密码,正确输入后,克隆完成
git clone https://gitee.com/roffa/git-test.git 本地名 //如果本地想取新名字,后面加上本地名
远程仓库克隆
Git 常用命令
-
git status
查看文件处于什么状态. 也可以使用git status -s或git status --short
让紧凑输出
roffazhou@RoffadeMacBook-Pro 国际化脚本 % Git status
On branch master
nothing to commit, working tree clean
使用 echo > README
或 touch README
在当前路径创建一个README文件,此时使用git status
打印如下, README红色高亮,如果使用git add README
后颜色将变为绿色
紧凑输出:??表示文件未add, A表示新添加的文件, M表示更改
-
.gitignore
忽略文件
使用echo > .gitignore
创建文件,上文有讲到其他创建方法,该文件是隐藏文件,正常看不大的,可以通过open .gitignore
直接打开并进行编辑
.gitignore -
git diff
查看尚未缓存的文件修改了哪些.查看已缓存的使用git diff --staged
或git diff --cached
-
git rm xx
本地已删除文件,git执git rm xx
删除文件的git跟踪. 当本地不删除,只是删除git仓库中, 如使用git rm --cached README
将README退出仓库管理 -
git log
查看提交历史.
使用git log -p
还能额外显示每次提交所引入的差异,也可以限制显示的日志条目,例如-2显示最近的两次提交
git log -p -2
-
git commit --amend
撤销操作
此命令将暂存区的文件提交,如果从上次提交以来你未做修改,则只修改提交信息 -
git reset HEAD 文件名
取消暂存文件 -
git checkout -- 文件名
撤销本地文件修改 -
git remote
查看远程仓库
使用git remote -v
会显示远程仓库名与对应的URL
git remote add <短名字> <url>
添加一个远程git 仓库,同时指定一个名称
git remote add localshell https://gitee.com/roffa/git-test.git
git remote show localshell
查看更多信息
git remote rename localshell gitTest
将远端仓库localshell修改为gitTest
git remote remove gitTest
移除gitTest远程仓库 -
git fetch localshell
从远程仓库localshell获取数据,执行完后,获取远程仓库中所有分支的引用 -
git pull
获取当前分支的远端内容 -
git push localshell 分支名
推送到远程仓库 -
git tag
列出标签
可以使用git tag -l "v1.0.*"
查看某具体标签
git tag -a xx -m "注释"
添加带注释标签,也可以直接git tag xx
git tag -a xx commitId
对过去提交的打标签. git tag -a v0.01 c55a6c586
默认标签不会随git push命令传送到远程仓库,使用git push origin <tagname>
或git push origin --tags
git tag -d xx
删除标签. 同时提交到远端时git push origin --delete <tagname>
或git push origin :refs/tags/xx
网友评论