首先要在GitHub上创建一个新仓库new repository,获得一个.git的地址
1. git init
在本地项目文件里执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件
2. git add . (注意add后面隔一个空格有小点 . )
在提交之前,Git有一个暂存区(staging area),可以放入新添加的文件或者加入新的改动
3. git commit
git commit -m “description” 执行此命令提交已经被add进来的改动.
4. git remote
git remote add origin [your .git URL] 建立远程链接
5. git push
把当前分支merge到alias上的[branch]分支.如果分支已经存在,将会更新,如果不存在,将会添加这个分支.如果有多个人向同一个remote repo push代码, Git会首先在你试图push的分支上运行git log,检查它的历史中是否能看到server上的branch现在的tip,如果本地历史中不能看到server的tip,说明本地的代码不是最新的,Git会拒绝你的push,让你先fetch,merge,之后再push,这样就保证了所有人的改动都会被考虑进来.
一般来说到这一步一个本地项目就能上传到GitHub对应的仓库里了
6. git clone
获取一个url对应的远程Git repo, 创建一个local copy。一般的格式是git clone [url]. clone下来的repo会以url最后一个斜线后面的名称命名,创建一个文件夹,如果想要指定特定的名称,可以git clone [url] newname指定.
7. git branch
git branch可以用来列出分支,创建分支和删除分支.
8. git checkout
git checkout (branchname) 切换到一个分支.
git checkout -b (branchname): 创建并切换到新的分支.
9. git merge
把远程分支merge到当前分支.如果出现冲突,需要手动修改,可以用git mergetool.解决冲突的时候可以用到git diff,解决完之后用git add添加,即表示冲突已经被resolved.
10. git fetch
可以git fetch [alias]取某一个远程repo,也可以git fetch --all取到全部repo。fetch将会取到所有你本地没有的数据,所有取下来的分支可以被叫做remote branches,它们和本地分支一样(可以看diff,log等,也可以merge到其他分支),但是Git不允许你checkout到它们.
11. git pull
git pull会首先执行git fetch,然后执行git merge,把取来的分支的head merge到当前分支.这个merge操作会产生一个新的commit. 如果使用--rebase参数,它会执行git rebase来取代原来的git merge.
网友评论