To start a git project, it is better to know some useful commands in order to understand how it works. This article allows me to memory some useful git commands.
I suppose there is aleready a git remote repository (something like github, bitbuckets, gitlab etc.) and already done “git init” in local directory.
So let’s begin.
Two things we have to consider :
- We have nothing in our local environment, what we want to do is just donwload the code from remote repository
- First of all, find the l’url of the remote repository (for example github), I’ill take Microsoft TypeScript for instance. We have two types of URLs : SSH or HTTPS. Take one of them. Normally, there is no difference.
- Execute “git clone ” command with the url
# git branch
Git diff command allows to list the different files between the two branchs
# git diff –name-status master..another_branch
Issue when execute git diff command on a file and got :
diff --git a/your_file b/your_file old mode 100644 new mode 100755
If you see this, it is because the permissions of your_file has changed.
For information, the unix file permission mode(644=rw_r__r__ which means read and write for user, only read for group and only read for others, the same for 755=rwxrw_rw_, x for executable).
To disable the comparaison of file mode, the command to execute :
git config core.filemode false
This article is not a tutorial of git command, there are already so many articles explained the usage of git.
So it is only a sticky note for me, only !
To pull a project, the command is pull or fetch, and to override local change, the option is –hard.
git fetch --all
git reset --hard origin/master
Good news !
From mac os 10.8, it begins to support Github, we don’t need to install a third-part application, sounds good.
After got a try, it is really good, just create a repository and do the git init command, after we can clone the existing project or create a new one.
C’est pas fini. That’s not all, Github provided several methods to visualize the project.
And I found a very useful, even better than Sublime, because it doesn’t need to make the complex configuration, and easy to install the tools, for example, vim mode etc.
Background : Add an existing local project to github repository.
Although the github’s helping article Adding an existing project to GitHub using the command line is very complete, but it existing alwarys some errors.
And I will try to add some chinese translation some command just for understanding.
So the mainly procedure is 主要过程:
1. Create a new repository on GitHub.
2. Initialize the local directory as a Git repository.
3. Add the files in your new local repository.
git add .
4. Commit the files that you’ve staged in your local repository.
git commit -m 'The comment for your commit'
One thing you have to know here is that, commit is just record your local changes to the project, but the changes hasn’t been combined with your remote project.
Background : Intall Jekyll.
Jekyll is a free software written in Ruby, it can tranform plein text, I mean sometimes the text can be a feed, into static websites and blogs.
I want to, of course trying with the fresh things, tranform my wordpress blog to a github one, sounds great.
You know the development does not have the favorable wind all the way, first time I tried it, I got an error. And this error appears not only in Mac, but also in Ubuntu.