GIT命令以及创建过程 随手记

原创 1024649179 随笔 Other 191阅读 2017-12-13 18:41:06 举报

查看内容 => cat readme.txt
修改全部撤销 => git checkout -- readme.txt
告诉你有文件被修改过 => git status
可以查看修改内容 => git diff
可以丢弃工作区的修改 => git checkout -- file
添加到了暂存区时,想丢弃修改 =>git reset HEAD file =>git checkout -- file
删除文件 => rm test.txt

创建git仓库步骤
git init (目录变成Git可以管理的仓库) =>
git add readme.txt(把文件添加到仓库) =>
git commit -m "git tracks changes"(文件提交到仓库 "本次提交的说明")

远程仓库
第1步:创建SSH Key
ssh-keygen -t rsa -C "motou2017@163.com" =>
打开目录 打开文件id_rsa.pub C:\Users\Administrator.ssh =>
第2步:登陆GitHub
Add SSH Key => title => key(id_rsa.pub)

添加远程库
登陆GitHub=>Create a new repository=>Repository name>Create repository
git remote add origin git@github.com:1024649179/cnd.git(把本地仓库的内容推送到GitHub仓库)
git push -u origin master(把本地库的所有内容推送到远程库上)
从现在起,只要本地作了提交,就可以通过命令(git push origin master)把本地master分支的最新修改推送至GitHub

从远程库克隆
git clone git@github.com:1024649179/cnd.git(克隆一个本地库)

创建与合并分支
创建dev分支,然后切换到dev分支 git checkout -b dev(创建并切换)
git branch dev(创建) git checkout dev(切换)
git branch命令查看当前分支:
对readme.txt做个修改 然后提交 git add readme.txt =>git commit -m "branch test"
现在,dev分支的工作完成
git checkout master(切换回master分支)
再查看一个readme.txt文件,刚才添加的内容不见了!因为那个提交是在dev分支上,而master分支此刻的提交点并没有变

git merge dev(把dev分支的工作成果合并到master分支)

git branch -d dev(删除dev分支)

git branch(查看branch,就只剩下master)

git remote -v显示远程库更详细的信息

git push origin dev(推送其他分支)
git checkout -b dev origin/dev
(小伙伴要在dev分支上开发,就必须创建远程origin的dev分支到本地,于是他用这个命令创建本地dev分支)

git tag <name>就可以打一个新标签 git tag v1.0
git tag 查看所有标签
命令git tag <name>用于新建一个标签,默认为HEAD,也可以指定一个commit id;

git tag -a <tagname> -m "blablabla..."可以指定标签信息;

git tag -s <tagname> -m "blablabla..."可以用PGP签名标签;

命令git tag可以查看所有标签。

命令git push origin <tagname>可以推送一个本地标签;

命令git push origin --tags可以推送全部未推送过的本地标签;

命令git tag -d <tagname>可以删除一个本地标签;

命令git push origin :refs/tags/<tagname>可以删除一个远程标签。

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复