一 从本地新建或者从git仓库克隆一个项目:
1.在当前目录下初始化一个git仓库;
git init
2.从现有仓库克隆到本地的目录中(git://使用git协议; path/grit:克隆grit目录到本地 path/grit/:克隆grit目录下的文件到本地)
git clone git://github.com/schacon/grit.git
或者克隆到新建的mygrit目录中
git clone git://github.com/schacon/grit.git mygrit
或者
git checkout -b 本地分支名x origin/远程分支名x
拉取远程分支并同时创建对应的本地分支
二 管理更新并提交:
1.查看仓库文件的更新状态:
git status
“Untracked files”:未跟踪的文件
“Changes to be committed” 这行下面的,就说明是已暂存状态。
“Changes not staged for commit” 这行下面,说明已跟踪文件的内容发生了变化,但还没有放到暂存区。
2.添加该文件夹下的文件到仓库进行版本控制:
git add xx.xml 后面可以加单独的文件
git add app app是一个文件夹
git add . 全部文件
git commit -m "First commit" 双引号之中是相关的描述,没有描述是不合法的
git commit -a 不需要add命令,直接提交更新
git pull origin master先将远程仓库master中的信息同步到本地仓库master中
git push origin master:refs/for/master 一般形式为 git push <远程主机名> <本地分支名> <远程分支名> ;或者
git push origin master 将本地版本库推送到远程服务器, origin是远程主机,master表示是远程服务器上的master分支和本地分支重名的简写,分支名是可以修改的
3.移除文件:
要从 Git 中移除某个文件,就必须要从已跟踪文件清单中移除(确切地说,是从暂存区域移除),然后提交。可以用 git rm 命令完成此项工作,并连带从工作目录中删除指定的文件,这样以后就不会出现在未跟踪文件清单中了。
如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f(译注:即 force 的首字母),以防误删除文件后丢失修改的内容。
我们想把文件从 Git 仓库中删除(亦即从暂存区域移除),但仍然希望保留在当前工作目录中。
rm --cached readme.txt
4.移动文件:
git mv file_from file_to 如:git mv README.txt README
5.添加忽略文件
文件 .gitignore 的格式规范如下:
所有空行或者以注释符号 # 开头的行都会被 Git 忽略。
可以使用标准的 glob 模式匹配。
匹配模式最后跟反斜杠(/)说明要忽略的是目录。
要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。
三 查看仓库状态:
1.查看仓库地址:
git remote -v 查看远程仓库地址
2.查看分支状态:
git branch 查看本地分支
git branch -a 查看本地和远程所有分支
git branch -r 查看远程分支
3、从命令行创建一个新的仓库,关联到该远程分支
touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://xxxxxxx/wangdong/helloworld.git
git push -u origin master
4、如果本地的代码,没有关联任何远程分支
git remote add origin https://xxxxxxx/wangdong/helloworld.git
git push -u origin master
git remote add 给 远程仓库起的名字 远程仓库的地址
git push -u 远程仓库名字(如:origin/master 或者 origin) 远程仓库的分支名字 , -u 参数 将本地仓库和远程分支关联起来,如果远程不存在分支就会自动创建一个分支 , 但是当本地分支和远程分支不匹配的时候会出错,可以通过下面的命令来查看本地分支曾经关联到的分支 , 并且修改关联到的远程分支:
bgit show-ref 查看关联到的远程分支记录
git branch --set-upstream-to=origin/master master 参数:远程仓库分支 本地分支名 ,修改本地分支关联到的远程分支,远程分支名
5、如果本地代码,已经关联了远程分支,则需要先解除关联
git remote remove origin
6、解除后、重新关联新的远程分支,并将代码传上去
$ git remote add origin https://dev.33.cn/wangdong/alioss-file.git
$ git push -u origin master
————————————————
版权声明:本文为CSDN博主「lby0307」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lby0307/article/details/85221507
文档:
https://git-scm.com/book/zh/v2
参考: