有点乱,以后再详细整理,本文是按日期记得笔记。
一, 在GitHub新建托管项目
1,要托管到github,那你就应该要有一个属于你自己的github帐号,所以你应该先到github.com注册
打开浏览器
在地址栏输入地址:github.com
填写用户名、邮箱、密码
点击Sign up即可简单地注册
完成注册,进入github平台,
2,点击new repositories 新建一个新项目(你也可以加入到一个已有的项目)
3,新建项目的操作,其实很简单,输入项目名就可以直接Create了,
4,此时的界面,我想大家都应该很熟悉了。点击右边栏的剪切板图标,记录下你的项目地址。
5,上传项目至GitHub
首先你要在本地计算机中安装一个git客户端。
你可以直接使用GitHub客户端,也可以用其他。
因本人使用的是msysgit,所以这里以msysgit作为介绍(msysgit同样也是目前最为广泛实用的工具之一)。
打开msysgit.github.io
下载并安装最新版本的msysgit
安装完成后,进入到要托管的项目根目录,
右键启动Git Bash命令行
如下图所示
输入git clone 接着将先前记录下来的地址复制到后面,回车
将下载下来的项目文件夹的所有文件及文件夹,包括.git文件夹在内,全部拷贝到你的托管项目的根目录(或者将你的托管项目拷贝到该目录)
cd test
进入到该托管项目的根目录。
输入
git add .
将改动的地方添加到版本管理器
输入
git commit -m "changes log"
提交到本地的版本控制库里,
引号里面是你对本次提交的说明信息。
最后输入
git push -u origin master
将你本地的仓库提交到你的github账号里,
此时会要求你输入你的github的账号和密码。
回到你的github.com中的项目页。
里面的文件是不是已经发生改变了?
至此,
github项目已经成功更新。
更多的github的操作,你可以自己慢慢的体会。但有了这第一步认识,我相信你以后的摸索会更加容易得多。
最后push的时候有有问题,这样处理#$ unset SSH_ASKPASS
另外一种,只要知道你github的地址,可以不用在上面先创建,直接在本地操作,完了push就可以,过程如下:
touch README.rm
git init
git add .
git commit -m 'init'
git remote add origin xxxxxx
git push -u origin master
二,一些常用的命令
1 查看远程分支
git branch -a
2,查看本地分支
git branch
3,创建分支
git branch test
4,把分支推到远程分支
git push origin test
5,切换分支到test
git checkout test
6,删除本地分支 git branch -d xxxxx
7,查看提交日志git log
8,查看状态git status
先要切换到要推送的分支
git push origin local_branch:remote_branch
git push origin v1.0.0:v1.0.0
git status命令可以列出当前目录所有还没有被git管理的文件和被git管理且被修改但还未提交(git commit)的文件.。
9,查看远程库git remote -v
10,添加远程库
git remote add pratice https://github.com/zhuihouyigemeng/prace.git
11,删除远程库git remote rm pratice,远程库在哪里(githug页面哪里能看到)?
12,git config --global user.name "Your Name"
$ git config --global user.email wirelessqa.me@gmail.com
13,在本地新建一个分支: git branch Branch1
切换到你的新分支: git checkout Branch1
将新分支发布在github上: git push origin Branch1
在本地删除一个分支: git branch -d Branch1
在github远程端删除一个分支:git push origin :Branch1 (分支名前的冒号代表删除)
Git分支下的目录结构一样,的作用是什么?本地提交是作用是什么?本地提交和本地没提交有什么区别?Git remote add远程库是不是和本地添加一个文件夹一样?
14,git remote show origin查看远程库的意思
15,要新建并切换到该分支,运行git checkout 并加上 -b 参数:
$ git checkout -b iss53
16,创建+切换分支:git checkout -bname
合并某分支到当前分支:git merge name
删除分支:git branch -d name
17,本地分支重命名git branch -m delelop develop
18,推送到git push origin develop
19,删除远程分支git push --delete origin haverest_v2.0
20, 比如,如果要将开发中的分支(develop),合并到稳定分支(master),
首先切换的master分支:git checkout master。
然后执行合并操作:git merge develop。
21,设置全局变量
git config --global user.name "zuihouyigemeng"
git config --global ylyylsy@126.com
git config --global http.postBuffer 524288000
git config --global http.postBuffer 20480000
git config --list
git config core.autocrlf false
22,分支管理
创建分支很简单:git branch <分支名>
切换分支 git checkout <分支名>,该语句和上一个语句可以和起来用一个语句表示:git checkout -b <分支名>
合并分支,比如,如果要将开发中的分支(develop),合并到稳定分支(master),首先切换的master分支:git checkout master。然后执行合并操作:git merge develop。如果有冲突,会提示你,调用git status查看冲突文件。这里有两种方法比较常用,git reset 和gitstash
分支衍合,分支衍合和分支合并的差别在于,分支衍合不会保留合并的日志,不留痕迹,而 分支合并则会保留合并的日志。要将开发中的分支(develop),衍合到稳定分支(master)。首先切换的master分支:git checkout master。然后执行衍和操作:git rebase develop。
如果有冲突,会提示你,调用git status查看冲突文件。
所有冲突解决后,git rebase --continue 提交更改。
删除分支
执行git branch -d <分支名>
如果该分支没有合并到主分支会报错,可以用以下命令强制删除git branch -D <分支名>
23,git remote add命令用于添加远程主机。
24,初始化git仓库git init
25.git remote add origin git@xx.xx.xx.xx:repos/xxx/xxx/xxx.git
26.git push origin 本地分支:远程分支
27,git log -p 查看日志和改动。
经试验发现,可以查看上次的修改。,
git log
git log <file> # 查看该文件每次提交记录
git log -p <file> # 查看每次详细修改内容的diff
git log -p -2 # 查看最近两次详细修改内容的diff
git log --stat #查看提交统计信
28,git commit -a
git commit -a这个命令可以直接提交所有修改,省去了你git add和git diff和git commit的工序,注意:无法把新增文件或文件夹加入进来,所以,如果你新增了文件或文件夹,那么就要老老实实的先git add .,再git commi
29,如何检查修改过的文件
Git clone (加-b