git的入门知识请参考:http://www.runoob.com/git/git-workspace-index-repo.html
git上传本地代码到远程githubhttps://blog.csdn.net/u014135752/article/details/79951802
https://blog.csdn.net/qq_18297675/article/details/79633950
https://www.cnblogs.com/schaepher/p/5561193.html
需求一:将本地代码myProject上传到远程仓库
1、github上创建一个仓库,假设为project
2、git clone 远程仓库地址,将远程仓库拷贝到本地
3、将myProject拷贝到本地的project
4、git add . 添加当前项目的所有文件到暂存区(缓存)
5、配置用户名和邮箱(可理解为随意设置)
$ git config --global user.name 'runoob'
$ git config --global user.email test@runoob.com
6、 该步骤将暂存区的文件提交到工作区
git commit -m '一些版本或者文件说明信息'
7、将本地库的内容推送到远程 git push origin master,会提示你输入github账号和密码
8、完成,查看github上更新项目内容
常用命令:
1、创建仓库(可以再不同目录创建多个仓库)
git init //当前目录为仓库
git init 目录 //指定目录为仓库
2、将文件提交,纳入版本控制
git add XX.txt
git commit -m '一些版本或者文件说明信息' // -m 选项以在命令行中提供提交注释。
3、从远程仓库拷贝项目到本地
git clone 远程仓库地址 具体目录(如果是当前目录可省略)
git clone git://github.com/schacon/grit.git mygrit
git clone git://github.com/schacon/grit.git
4、文件快照添加到暂存区
git add XX.txt XXX.c (可同时提交多个文件)
git add . 添加当前项目的所有文件到暂存区(缓存)
5、查看项目的当前状态(可查看在你上次提交之后是否有修改。)
git status -s (简短的输出)
git status (详细的输出)
6、文件快照从暂存区添加到远程仓库
Git 为你的每一个提交都记录你的名字与电子邮箱地址,所以第一步需要配置用户名和邮箱地址。
$ git config --global user.name 'runoob'
$ git config --global user.email test@runoob.com
git commit -m '一些版本或者文件说明信息'
7、取消已缓存的文件
git reset HEAD XXX.txt
8、保留工作区的文件,删除暂存区的对应文件
git rm --cached <file>
9、创建分支
git branch 分支名
10、分支创建后还需切换到所创建的分支
git checkout 分支名 (改变工作区,也是危险动作,用该分支的最后提交的快照替换你的工作目录的内容)
11-1、创建本地分支并切换到新创建的分支
git checkout -b 新分支名
12-1、将新创建的分支信息推送到github
git push origin HEAD -u
11.查看本地分支 git branch
2、查看远程分支 git branch -r
12、删除分支
git branch -d 分支名
13、分支合并(合并到主分支)
git merge
14、查看所有分支
git branch -a
15、合并冲突解决
修改后再次add 和 commit
15、查看历史提交
git log //查看详细的
git log --oneline //查看简洁
git log --oneline --graph // 查看什么时候出现分支、合并
git log --reverse --oneline // 逆向显示所有日志
16、回退命令: $ git reset --hard HEAD^;回退到上个版本 $ git reset --hard HEAD~3;回退到前3次提交之前,以此类推,;回退到n次提交之前 $ git reset --hard commit_id
使用过程
1.进入一个目录(工程目录或者其他目录)
2.把该目录变成仓库
git init。这样就在服务器端建立了一个空的git项目。
3.把要上传的文件都拷贝到该目录
4.将文件提交到本地仓库的暂存区 git add . 提交全部或者提交制定的文件 git add readme.txt
5.git commit -m "每次提交的备注信息" 该步骤将暂存区的文件提交到工作区,(可以多次add 再一次性提交commit)
6. 将本地库的内容推送到远程 git push origin master
若第一次添加远程仓库,运行 git remote add origin 远程地址,第一次推送 git push -u origin master
其他参考:
也可以不登陆远程直接本地操作
1. git init
2. git add .
3. git commit -am "###" -------以上3步只是本地提交
4.git remote add origin git@xx.xx.xx.xx:repos/xxx/xxx/xxx.git
5.git push origin 本地分支:远程分支
小结
要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;
关联后,使用命令git push -u origin master第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;