Git学习手记(二)
在接着昨天的课程接着向下进行之前我想我得先复习一下昨天的东西;
mkdir test 创建文件
cd test 进入文件
git init 创建仓库
vim index.php----><?php phpinfo(); ?>
git add index.php(git add .)
git commit -m "Creating a new file call index.php and committing"
git status
git checkout -b dev(git branch dev,git checkout dev)
vim readme.txt--->"Hello,Git is nice toll"
git stash
git checkout -b yhy
vim index.php----><? echo "Hello Word !"; ?>
git add .
git commit -m "yhy has commited index.php and updated it"
git checkout master
git merge --no-ff -m "merge master with yhy for index.php is updated"
git checkout dev
git stash list
git stash pop
git add .
git commit -m "dev commit a new file with git is nice tool"
git checkout master
git merge --no-ff -m "merge dev with master for nothing"
git log --pretty=oneline
git reset --hard HEAD^^
git reflog
git reset --hard 12323
(去github新建一个仓库取名test)
git remote add origin git@github.com:eis13/test.git
git push -u origin master
git status
然后我去了我的linux系统上
git clone git@github.com:eis13/test.git
ls -ls
今天我还是看一点写一点把,因为昨天回去忙其他的事情耽误一些时间,昨天的微信开发也没有看,今天可能要看两天的课程,光课程就有四个小时,加上练习怎么也得六个小时吧,现在都三点钟了,我得快点。
昨天看到bug分支,几天又有多人协作:
具体流程就是个人从远程克隆一个仓库,对于仓库做一些文件的操作;
然后通过命令:git push -u name 分支名,推送到远程仓库;
如果不知道name可以通过命令:git remote 得到name;
有时候可能提交不过去,因为其他的同学已修改了这个文件并且先你一步提交了,获取你知道有人提交了你想更新一下;
可以通过命令git pull更新远程仓库到本地;
然后可以通过git diff查看difference。
然后把冲突的地方修改了,再次add commit push 就可以了。
那么接下来就玩一下标签好了:
git tag 查看一下标签;
git tag v0.1创建一个标签;
git tag -m "info" v0.1 创建一个标签并且叫上说明;
git tag -m "info" v0.1 commitid为之前的版本创建一个标签
git tag -d v0.1删除标签,只能删除本地;
git push origin v0.1;git push origin --tags;推送标签到远程;
git push origin :refs/tags/v0.1删除远程仓库上的标签
在接下来有点意思的就是.gitignore文件,这个文件可以设置一些规则,让有些文件不提交
避免我们git add .的时候把不想提交的文件也提交了;
用git config --global alias.(别名) (原名)来为git命令配置别名;
最后比较重要的就是搭建自己的git服务器了,因为我的是centos系统,所以我参考了这片教程,点击资源就可以查看。